一尘不染

使用PDO替代mysql_num_rows

mysql

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

$count=mysql_num_rows($result);


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

这可以正常工作,但是我试图将所有PHP文件更改为使用PDO。那么如何用PDO做到这一点呢?


阅读 543

收藏
2020-05-17

共1个答案

一尘不染

$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');
2020-05-17