结合预准备语句和DISTINCT mysqli调用

时间:2014-09-30 18:35:38

标签: php mysqli

我正在尝试使用下面的预备声明:

$stmt = $mysqli->prepare("SELECT DISTINCT primaer FROM oevelser");
    $stmt->bind_param("s", $primary);
    $stmt->execute();

使用DISTINCT时,我希望只得到一个结果pr。行,从而很好地匹配变量类型和变量的数量,但我得到错误:“变量数与预准备语句中的参数数量不匹配”

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

当您的查询未指定参数时,您正在传递参数。有效的看起来像是:

$stmt = $mysqli->prepare("SELECT DISTINCT primaer FROM oevelser WHERE primary=?");
$stmt->bind_param("s", $primary);
$stmt->execute();