2012-09-13 45 views
0

這裏是我的PHP MySQL查詢:如何在使用PHP進行特定的MySQL查詢時返回數據?

$query = "SELECT falsegoto FROM timeconditions WHERE [timeconditions_id] = 0"; 
$result = mysql_query($query); 

應該只有從該查詢一個結果,我不知道如何在PHP中顯示呢? mysql_result()似乎只適用於較大的數據集?

任何幫助或解釋將被重視。

+0

什麼是你查詢的括號?你爲什麼認爲'mysql_result()'只適用於大數據集? – PeeHaa

+2

請不要將'mysql_ *'函數用於新代碼。他們不再被維護,社區已經開始[棄用流程](http://goo.gl/KJveJ)。請參閱[**紅框**](http://goo.gl/GPmFd)?相反,您應該瞭解[準備好的語句](http://goo.gl/vn8zQ)並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli的)。如果你不能決定,[本文](http://goo.gl/3gqF9)將有助於選擇。如果你關心學習,[這是一本很好的PDO教程](http://goo.gl/vFWnC)。 – PeeHaa

回答

4

由於Peeha mentiod,你使用MySQL,但最好用mysqli的

所以代碼就這個樣子:

$query = "SELECT falsegoto FROM timeconditions WHERE [timeconditions_id] = 0"; 
$result = mysqli_query($query); 
    while($row = myslqi_fetch_assoc($result){ 
    // DO STUFF 
} 

我用這一切。它只是循環遍歷結果中的每一行。如果有隻是一個行,它雖然只是一個時間....

+0

@PeeHaa感謝mentiion,編輯答案;-) – Mathlight

+0

當你不改變你正在運行查詢的方式時使用mysqli不是更好 – PeeHaa

+0

是我的答案mentiod錯誤的方式然後??? – Mathlight

1

這樣使用它:

while ($row = mysql_fetch_assoc($result)) { 
    echo $row['firstname']; 
    echo $row['lastname']; 
    echo $row['address']; 
    echo $row['age']; 
} 
1

你必須讀取該行,也有做這件事的幾個方法:mysql_fetch_objectmysql_fetch_rowmysql_fetch_arraymysql_fetch_assoc
這些方法將從結果中讀取一行並將其從處理程序中刪除,因此如果循環調用,它將逐個讀取所有行,直到它到達結尾並返回false。

例如:

while($obj = mysql_fetch_object($result)){ 
    echo $obj->name; 
} 

PHP.net文檔:
mysql_fetch_object
mysql_fetch_row
mysql_fetch_array
mysql_fetch_assoc

相關問題