0

在检查密钥是否正确时,我想区分大小写字母。我有这个查询:

$stmt = $db->prepare("SELECT DISTINCT * FROM table WHERE id=? AND key=? 
COLLATE utf8_general_ci");
$stmt->bind_param("is", $id, $key);
$id = $_POST[id];
$key = $_POST["key"];
$stmt->execute();

有了这个,我收到一条消息:

致命错误:在布尔值上调用成员函数 bind_param()

那么我的查询有什么问题?!

4

1 回答 1

-1

似乎 mysqli 无法正确处理 COLLATE。'prepare' 返回 FALSE,你会得到错误。为了能够执行该语句,您可以使用“查询”而不是“准备”

于 2017-10-04T00:18:02.103 回答