php - 使用 PDO 替代 mysql_num_rows

标签 php mysql pdo

现在我有一个执行 MYSQL 查询的 PHP 文件,然后像这样计算行数:

$count=mysql_num_rows($result);


if ($count == 1) {
    $message = array('status' => 'ok');
} else {
    $message = array('status' => 'error');
}

这工作正常,但我正在尝试更改我所有的 PHP 文件以使用 PDO。那么如何使用 PDO 来完成呢?

最佳答案

$res = $DB->query('SELECT COUNT(*) FROM table');
$num_rows = $res->fetchColumn();

$res = $DB->prepare('SELECT COUNT(*) FROM table');
$res->execute();
$num_rows = $res->fetchColumn();

您也可以使用它来询问数据是否存在或是否被选中:

$res = $DB->query('SELECT COUNT(*) FROM table');
$data_exists = ($res->fetchColumn() > 0) ? true : false;

或者用你的变量:

$res = $DB->query('SELECT COUNT(*) FROM table');
$message = ($res->fetchColumn() > 0) ? array('status' => 'ok') : array('status' => 'error');

关于php - 使用 PDO 替代 mysql_num_rows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11305230/

相关文章:

php - 如何用 Golang 解码 PHP 序列化的 Redis 响应

php - Laravel 多路由别名

php - 我如何通过美国的 IP 地址获取时区?

php - 数据库详细信息的平面文件存储

mysql - : [Warning] Can't create test file/home/mysql/beta. lower-test更新后MariaDB无法启动

php - 命名空间作为php函数中的参数

php - 需要有关将图像保存到 mySQL 的指导

php - 使用 PDO 进行错误处理的最佳实践

php - PDO - SQL COUNT 在 PHP 函数中不起作用

php PDO::FETCH_CLASS 映射到所有小写属性而不是驼峰式