我最近實現了PDO,並注意到我的查詢結果缺少第一行。這可能是因爲fetchColumn()檢索第一行並將指針移動到第二行,以便while()循環從第2行開始。是正確的嗎?如果是這樣,我該如何避免這種情況並改進以下代碼塊?PDO:fetchColumn是否移動返回結果集的指針?
$STH = $DBH->prepare("SELECT * FROM users");
$result = $STH->execute();
if (!$result)
{
return false;
}
elseif($STH->fetchColumn()>0)//counterpart of mysql_num_rows()
{
while ($row = $STH->fetch())
{
...
}
}
}
我看看你意思是說,但這遠非理想,將每個查詢加倍... – bart 2011-02-01 07:41:47
@bart thems the breaks。真的沒有其他方法可靠地獲得行數 – Phil 2011-02-01 10:44:09