2016-04-25 80 views
0

我嘗試獲取數據庫表中的第一條記錄,並且我需要Mysqli的函數bind_param。爲什麼在Mysqli中使用bind_param返回空值?

$query = "SELECT `username`,`password` FROM `user` WHERE `id` = ?"; 
$result = $mysqli->prepare($query) or trigger_error($mysqli->error."[$query]"); 
$id = 1; 
$result->bind_param("i",$id); 
$result->execute(); 
+1

應該bind_param中的'I'是小寫嗎?你應該設置'$ id'的值,然後傳遞給bind_param – Dale

+0

我認爲這行應該是:$ result-> bind_param(「1」,$ id);因爲在我看來,id字段是整數並且你要輸入字符串 –

+0

你的代碼很好,但我必須是小寫的,即(i)。 –

回答

-1

我已經解決了這個問題。
$result->execute()之後加$result->bind_result($username,$password)