2012-09-11 161 views
-2

當我做MySQL的功能不能正常工作

SELECT count(*) FROM table_name WHERE id= 2 

代碼工作,但是當我把它寫這樣的:

$try= 2; 
SELECT count(*) FROM table_name WHERE id= $try; 

的代碼不工作了。有人可以解釋嗎?

+0

你覺得爲什麼會工作第二次? –

+0

這絕不是任何語言的有效代碼。請張貼真實的代碼,否則很難說出這裏發生了什麼。這應該是所有的SQL?或混合SQL和PHP?還定義「不起作用」。 – deceze

+0

我在問一個我不知道的問題!你爲什麼低調投我需要幫助 –

回答

0

使用本

$try= 2; 
$sql=sprintf("SELECT count(*) FROM table_name WHERE id=%d",$try); 
2

所有你必須首先要 「包括」 您的參數正確轉換爲字符串

'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對象,正如我爲您提供的鏈接所解釋的。

+0

非常感謝! –