2014-02-09 64 views
0

所以我花了一個星期的時間研究PDO併爲我寫了新的代碼,用於我的正常複製和粘貼思路,爲我的PHP應用程序添加額外的腳本。但有一兩件事,我曾與PDO注意到的是我得到PDO設置變量vs while循環

$item = $db_conn->query("SELECT * FROM `Item` ORDER BY date DESC"); 
while($row = $item->fetch(PDO::FETCH_ASSOC)){ 
    echo $row[1]; 
    echo $row[2]; 
} 

相同的結果正如我做

$item = $db_conn->query("SELECT * FROM `Item` ORDER BY date DESC"); 
$row = $item->fetch(PDO::FETCH_ASSOC); 
echo $row[1]; 
echo $row[2]; 

所以真正的問題是,如果你不需要使用while循環將array()綁定到$ row爲什麼我使用while循環來看待人們的代碼幾乎是標準的?有沒有可能是我沒有看到的原因?因爲我發現後面的代碼示例比調試有故障的循環更快。

+0

顯然,如果你不使用'while',如果數據沒有被提取,它將會拋出錯誤 – 2014-02-09 19:40:26

+0

只是一個方面,單引號字符串不會插入變量。 –

+0

@NadirSampaoli這只是一個快速的類型,爲了說明問題。我沒有想到,因爲你是對的,它會給我$ row [1]而不是數組中所需的信息。 – user3221147

回答

0

您將使用while作爲多個記錄,您可能會得到相同的結果,因爲它只是查詢中返回的一條記錄。