我正在尝试使用下面的预备声明:
$stmt = $mysqli->prepare("SELECT DISTINCT primaer FROM oevelser");
$stmt->bind_param("s", $primary);
$stmt->execute();
使用DISTINCT时,我希望只得到一个结果pr。行,从而很好地匹配变量类型和变量的数量,但我得到错误:“变量数与预准备语句中的参数数量不匹配”
有什么想法吗?
答案 0 :(得分:0)
当您的查询未指定参数时,您正在传递参数。有效的看起来像是:
$stmt = $mysqli->prepare("SELECT DISTINCT primaer FROM oevelser WHERE primary=?");
$stmt->bind_param("s", $primary);
$stmt->execute();