我正在制作php预处理语句来计算IMEI等于从我的app收到的值的行数。选择计数不在以下声明中工作,我无法理解为什么?
我删除了"伯爵"从select查询中我可以成功检索到值,所以问题只有Count函数。请帮助。
PHP代码:
<?php
$mysqli = new mysqli("x", "y", "z", "w");
$mysqli->set_charset('utf8mb4');
$Result2;
$IMEI= $_POST["IMEI"];
if($stmt = $mysqli->prepare("SELECT COUNT IMEI FROM Users WHERE (IMEI=?)"))
{
$stmt->bind_param("s", $IMEI);
$stmt->execute();
$stmt->bind_result($Result);
while ($stmt->fetch())
{
$Result2 = $Result;
}
$stmt->close();
}
else{
$mysqli->close();
}
echo ($Result2);
?>
答案 0 :(得分:1)
我相信您的查询看起来像这样:
SELECT COUNT(IMEI) FROM Users WHERE (IMEI=?)
答案 1 :(得分:1)
将IMEI列放在括号内:
SELECT COUNT(IMEI) FROM Users WHERE IMEI=?