我有一个函数可以检查MySQL中是否存在行。
它将内部服务器错误返回给AJAX。
我在另一个运行良好的脚本中运行类似的功能。
我已经测试过$ mysqli正常运行,并且查询本身有效。它似乎是
if (mysqli_result($result, 0) !== '0') return true;
抛出错误,但这行在其他脚本上运行正常。
我在这里找不到任何明显的东西?
function exists($mysqli,$id)
{
$query="SELECT COUNT(*) FROM `table` WHERE `id`='". $id ."'";
if (!$result=$mysqli->query($query)) send(3236,"e");
if (mysqli_result($result, 0) !== '0') return true;
}
if(exists($mysqli,$id)) send("exists","e");
这是另一个可以正常工作的例子:
$query="SELECT COUNT(`premium`) FROM `codes` WHERE `premium`='$code'";
if (!$result=$mysqli->query($query))
{
$errMsg="There was a problem checking your code - please contact support";
}
else
{
if (mysqli_result($result, 0) !== '0')
{
echo 'premium'
}
else
{
echo 'non-premium'
}
}
感谢您的时间和帮助。