SELECT count(*) FROM table_name WHERE id= 2
代碼工作,但是當我把它寫這樣的:
$try= 2;
SELECT count(*) FROM table_name WHERE id= $try;
的代碼不工作了。有人可以解釋嗎?
SELECT count(*) FROM table_name WHERE id= 2
代碼工作,但是當我把它寫這樣的:
$try= 2;
SELECT count(*) FROM table_name WHERE id= $try;
的代碼不工作了。有人可以解釋嗎?
使用本
$try= 2;
$sql=sprintf("SELECT count(*) FROM table_name WHERE id=%d",$try);
所有你必須首先要 「包括」 您的參數正確轉換爲字符串
'SELECT count(*) FROM tble_name WHERE id='.$try;
其次,你必須將它傳遞給mysqli object
$result = $mysqli->query('SELECT count(*) FROM tble_name WHERE id='.$try);
那麼你必須取得結果
while ($row = $result->fetch_row()) {
/* your logic here */
}
很明顯,您必須正確創建新的mysqli
對象,正如我爲您提供的鏈接所解釋的。
非常感謝! –
MySQL使用@
符號作爲變量。
閱讀http://dev.mysql.com/doc/refman/5.0/en/user-variables.html更多信息
嘗試這樣的工作:
SET @try='test';
SELECT count(*) FROM tble_name WHERE id = @try;
你覺得爲什麼會工作第二次? –
這絕不是任何語言的有效代碼。請張貼真實的代碼,否則很難說出這裏發生了什麼。這應該是所有的SQL?或混合SQL和PHP?還定義「不起作用」。 – deceze
我在問一個我不知道的問題!你爲什麼低調投我需要幫助 –