选择Count with prepared statement isn not work

时间:2016-06-23 15:19:41

标签: php mysql

我正在制作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);

?>

2 个答案:

答案 0 :(得分:1)

我相信您的查询看起来像这样:

SELECT COUNT(IMEI) FROM Users WHERE (IMEI=?)

答案 1 :(得分:1)

将IMEI列放在括号内:

SELECT COUNT(IMEI) FROM Users WHERE IMEI=?