使用 PDO 计算行数
在旧版 PHP 代码中,mysql_num_rows() 函数经常用于计算由MySQL 查询。然而,随着 PDO(PHP 数据对象)的采用,此功能不再可用。
对于 PDO,有其他方法可以实现相同的功能。一种选择是使用 ->fetchColumn() 方法:
$res = $DB->query('SELECT COUNT(*) FROM table'); $num_rows = $res->fetchColumn();
这里,$res 是 PDO 查询的结果,$num_rows 将保存查询返回的计数。
另一个选项是使用准备好的语句:
$res = $DB->prepare('SELECT COUNT(*) FROM table'); $res->execute(); $num_rows = $res->fetchColumn();
这两个方法都有效地模拟了 mysql_num_rows() 的行为。
您还可以使用 ->fetchColumn() 执行条件检查,比如判断数据是否存在:
$res = $DB->query('SELECT COUNT(*) FROM table'); $data_exists = ($res->fetchColumn() > 0) ? true : false;
通过采用这些技术,您可以使用 PDO 无缝地计算行数,模仿 mysql_num_rows() 的功能。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3