我正面臨着這個奇怪的問題。下面的代碼不起作用。我只從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」'? –
我建議將用戶標識綁定到準備好的語句。除此之外,這將消除解決這個奇怪問題的需要。 –
另外,你是什麼意思的「不工作/將工作」? –