php bind_param,php – 在mysqli bind_param中绑定动态变量
當我嘗試下面的代碼時,它會給我一個警告
mysqli_stmt::bind_param(): Number of elements in type definition string doesn't match number of bind variables
$stmt = $mysqli->prepare('SELECT * FROM users WHERE lname = ? AND fname = ?');
$type = "ss";
$param = array("Maq","bool");
$params[] = &$type;
$params[] = &$param;
call_user_func_array( array($stmt, 'bind_param'), $params );
我真的不知道為什么會發生這種情況我在stackoverflow中讀了很多相同的標題問題,但有些人用逗號分隔類型或需要更多類型但在我的情況下我認為它是正確的,但為什么我一直在收到警告?
解決方法:
$stmt = $mysqli->prepare('SELECT * FROM users WHERE lname = ? AND fname = ?');
$stmt->bind_param('ss', $param[0], $param[1]);
$stmt->execute();
//other version
$stmt = $mysqli->prepare('SELECT * FROM users WHERE lname = ? AND fname = ?');
$type = "ss";
$names = array("Maq", "bool");
$params = array(&$type, &$names[0], &$names[1]);
call_user_func_array(array($stmt, 'bind_param'), $params);
標簽:php,mysqli
來源: https://codeday.me/bug/20190830/1766292.html
總結
以上是生活随笔為你收集整理的php bind_param,php – 在mysqli bind_param中绑定动态变量的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python接口 同花顺_利用pytho
- 下一篇: npu算力如何计算_异构计算神器来了,它