2011-07-30 48 views
1

我一直在使用PHP的PDO庫運行一些查詢。看來,當我使用:可能再多調用一次PDO :: fetchAll()?

<?php 
    $smtp->execute(); 
    $result = stmt->fecthArray(); 
?> 

它取消PDO內的數組。我知道這是因爲當我再次調用同一行時,它返回一個空數組。它爲什麼這樣做?這是正常的行爲嗎?

回答

3

當生成結果數組時,fetchAll()從結果集中刪除所有結果。不要再次調用它,重新使用第一次檢索到的數組。