2011-07-30 46 views
1

我一直在使用PHP的PDO库运行一些查询。看来,当我使用:可能再多调用一次PDO :: fetchAll()?

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

它取消PDO内的数组。我知道这是因为当我再次调用同一行时,它返回一个空数组。它为什么这样做?这是正常的行为吗?

回答

3

当生成结果数组时,fetchAll()从结果集中删除所有结果。不要再次调用它,重新使用第一次检索到的数组。