2016-04-25 26 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)