我正面临着这个奇怪的问题。下面的代码不起作用。我只从Count
得到0
。从我的12
行预计输出为12
。Mysql不能接受数字变量
echo $userid = $row['userid']; // output is 130
mysqli_query($con, "SELECT COUNT(*) AS count FROM client WHERE userid = $userid");
但是如果我替换$userid
变量与integer
,它将工作:
echo $userid = $row['userid']; // output is 130
mysqli_query($con, "SELECT COUNT(*) AS count FROM client WHERE userid = 130");
UPDATE:
$row['userid']
值从与列类型为int
其它塔中取出。
我需要在查询中使用变量。请帮助我,并提前致谢。
UPDATE:
所以我下面,我分配到130
的$test
代码测试。有用。
$test = 130;
mysqli_query($con, "SELECT COUNT(*) AS count FROM client WHERE userid = $test");
为了协助您的调试,您是否尝试过'echo“SELECT COUNT(*)AS count FROM client WHERE userid = $ userid”'? –
我建议将用户标识绑定到准备好的语句。除此之外,这将消除解决这个奇怪问题的需要。 –
另外,你是什么意思的“不工作/将工作”? –