当我使用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查询中的错误
答案 0 :(得分:1)
它不起作用,因为在使用预准备语句时,您不需要为字符串,日期等编写引号。 bind_param方法会自动为您完成。
同时删除';'在句末。
答案 1 :(得分:0)
试试这个:
$ris = $conn->prepare("SELECT * FROM users WHERE user=?");
当您使用预准备语句时,通常在声明占位符时不使用任何'
。