有很多相互矛盾的说法。在PHP中使用PDO获取行数的最佳方法是什么?在使用PDO之前,我只是简单地使用了mysql_num_rows
。
fetchAll
是我不想要的东西,因为我有时可能要处理大型数据集,所以对我的使用不好。
你有什么意见建议?
发布于 2011-08-01 01:05:48
我最终使用了这个:
$result = $db->query($query)->fetchAll();
if (count($result) > 0) {
foreach ($result as $row) {
echo $row['blah'] . '<br />';
}
} else {
echo "<p>Nothing matched your query.</p>";
}
发布于 2013-03-06 15:02:57
这已经很晚了,但我遇到了这个问题,我这样做:
function countAll($table){
$dbh = dbConnect();
$sql = "select * from `$table`";
$stmt = $dbh->prepare($sql);
try { $stmt->execute();}
catch(PDOException $e){echo $e->getMessage();}
return $stmt->rowCount();
这真的很简单,也很容易。:)
发布于 2014-07-23 08:31:07
这篇文章很老了,但是用PDO在php中获取行数很简单。
$stmt = $db->query('SELECT * FROM table');
$row_count = $stmt->rowCount();
https://stackoverflow.com/questions/883365
复制相似问题