mysqli准备语句get_result()?

时间:2014-02-19 15:28:44

标签: php mysql mysqli

当我使用get_result()时代码将停止,这是我的代码:

$conn = new mysqli($hostdb, $userdb,$passdb,$datadb);
if(!$conn){ 
    die(print($errormsg)); }
$ris = $conn->prepare("SELECT * FROM users WHERE user='?' ;");
$ris->bind_param("s" , $user);
$ris->execute();
$result = $ris->get_result();
echo $result->error;
$ris1 = $result->fetch_array(MYSQLI_ASSOC);

echo $result->error;为空。

解决 SQL查询中的错误

2 个答案:

答案 0 :(得分:1)

它不起作用,因为在使用预准备语句时,您不需要为字符串,日期等编写引号。 bind_param方法会自动为您完成。

同时删除';'在句末。

答案 1 :(得分:0)

试试这个:

 $ris = $conn->prepare("SELECT * FROM users WHERE user=?");

当您使用预准备语句时,通常在声明占位符时不使用任何'