2011-07-07 48 views
0

我有一個關於這個問題....爲什麼我無法看到我的MySQL數據爲PHP的完整陣列?

$query = 'SELECT * 
      FROM EXAMPLE'; 
$result = mysql_query($query); 
$row = mysql_fetch_array ($result); 
print_r($row); 

這有第一行的數據[0] => 1 [ID] => 1 ......等等,等等,但現在我只是想知道,其他表格數據呢?不要在EXAMPLE表中顯示所有數據的「完整數組」,這是否是PHP安全的?只是數據的第一行?

這只是出於好奇。

我知道如果我想查看整個數據的特定部分,我可以做一個while循環。

while ($row = mysql_fetch_array ($result)) { 
    echo $row['text'].'<br>'; 
} 
+0

你有沒有試過mysql_fetch_row? – rrapuya

+0

「完整數組」是什麼意思你是指所有包含在結果中的數據?如果這就是你的意思,那麼你是正確的,你必須通過數據循環來獲取它。 – jworrin

+0

其他PHP數據庫技術(例如PDO)支持同時獲取行集,但不支持本地mysql函數。 – James

回答

2

mysql_fetch_array:

$query = 'SELECT * FROM EXAMPLE'; 
$result = mysql_query($query); 
print('<pre>'); // Preserve Whitespace/Newlines 

while ($row = mysql_fetch_array($result)) 
    print_r($row); 

print('</pre>'); 

如果你想看到整個數據的特定部分,請執行下列操作返回一行數據。在你的第二個例子中,你爲每一行反覆調用mysql_fetch_array。

+0

我明白了,那就是我想要驗證的。謝謝。我想我應該剛剛諮詢了mysql網站下一次... – Matt

+0

@ user672178您應該接受一個答案,Dark Slipstream給了您一個解決方案,並且我已經解釋了您做錯了什麼。您還沒有接受任何以前任何問題的答案。 – Ben

+0

哦,對不起,我不確定接受答案意味着什麼。我是新來的這種......「論壇」的風格對不起。我如何接受? – Matt

1

要輸出的所有數據,請執行以下操作:僅

while ($row = mysql_fetch_assoc($result)) 
    echo $row['text'].'<br>'; 
相關問題