我收到錯誤非匹配參數的mysqli/PHP
警告:mysqli_stmt_bind_param():變量數不 C匹配 數量在事先準備好的聲明參數:\ wamp64 \ WWW \上線測試\ view.php 17
任何人都可以看到我在做什麼錯了,因爲我可以看到它匹配
<?php
$connect = mysqli_connect("localhost", "user", "pass", "db");
if(mysqli_connect_error()){
echo mysqli_connect_error();
exit();
}
$query = "SELECT id, username, password FROM users";
$stmt = mysqli_prepare($connect, $query);
if($stmt){
mysqli_stmt_bind_param($stmt,"iss",$id, $username, $password);
mysqli_stmt_bind_result($stmt,$id, $username, $password);
mysqli_stmt_execute($stmt);
mysqli_stmt_fetch($stmt);
echo "ID: ".$id. "Username: ".$username."Password: ".$password;
}
?>
您不必在查詢中的任何佔位符。你確定你瞭解準備好的陳述的工作原理嗎? –
從哪裏得到這些變量'$ id,$ username,$ password'的值? –
是的。你完全不理解準備好的陳述是如何工作的。 http://bobby-tables.com - 看看這裏。 實際上,您正在嘗試將變量綁定到查詢而沒有任何原因,因爲您沒有佔位符。 您還嘗試在甚至執行查詢之前綁定結果。你應該退後一步,閱讀一些關於'mysqli_ *'如何工作的教程,並試圖理解它。其實,你一點都不明白(那不是問題,你會快速進入的),但現在我真的推薦你學習它。如果我重寫你的代碼,它不會幫助你。 – Twinfriends