php - 经常使用的 PDO 行数

标签 php mysql pdo mariadb rowcount

我经常像这样使用 PDO 的 rowCount 函数,例如:

$sql = $dataBase->prepare('SELECT email, firstname, lastname
                           FROM pr__user
                           WHERE id = :id');

$sql->execute(array('id' => $_SESSION['user_id']));
$rowCount = $sql->rowCount();

它一直运行良好,但我在 PHP 手册中看到:

If the last SQL statement executed by the associated PDOStatement was a SELECT statement, some databases may return the number of rows returned by that statement. However, this behaviour is not guaranteed for all databases and should not be relied on for portable applications. http://php.net/manual/en/pdostatement.rowcount.php

它适用于 MySQL 和 MariaDB,所以我继续使用它。当我使用它作为我希望可移植的应用程序时,我应该修改我的代码吗?

最佳答案

我从不询问行数。查询总是返回一个结果行数组(以某种格式),我可以简单地询问数组中有多少行——例如使用 PHP 的 count(..) 函数。

关于php - 经常使用的 PDO 行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41926623/

相关文章:

mysql - 计算表中的实例

php - 谁在开发 PDO、mysql、mysqli 等 PHP 数据库扩展?

php - 执行多个查询时的 Doctrine (DBAL) 错误处理

php - 如何在 symfony 中插入具有 ManyToOne 关系的 user_id?

php - MYSQLI 查询最多匹配字符的ORDER

php - 在mysql中使用preg_replace

php bindParam 不适用于 LIKE 语句

php - 如何使 PHP 类属性只能通过类方法更改

php - 反斜杠在 mysql 中转义引号吗?

php - 显示通知:未定义属性:wpdb::$insertid in D:\wamp\www\wordpress-4.7.1\wordpress\wp-includes\wp-db.php 第 684 行