我正在學習如何使用php 5 mysqli對象準備好的語句,並且無法使基本結果綁定工作。我正在關注來自php.net的示例代碼,但某些內容不起作用,綁定結果始終爲空。以下是我有mysqli bind_result/fetch問題
/*準備聲明*/
if ($stmt = $DB->mysqli->prepare("SELECT `alias`,`nameFirst`,`nameLast`,`email`,`access_level` FROM `users` WHERE `alias` LIKE CONCAT('%',?,'%') LIMIT 20;")) {
$stmt->bind_param('s',$alias);
$stmt->execute();
/* bind variables to prepared statement */
$stmt->bind_result($col1, $col2);
/* fetch values */
while ($stmt->fetch()) {
echo "COL 1=".$col1." | COL2=".$col2."<br />";
}
/* close statement */
$stmt->close();
} else echo "NO DICE";
我和OP有同樣的問題,但是我的原因是我的'SELECT a,b,c,d,e f,g'語句中缺少一個**逗號**。 – 2017-02-09 15:09:49