使用PDO替代mysql_num_rows

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

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

以上是 使用PDO替代mysql_num_rows 的全部内容, 来源链接: utcz.com/qa/419637.html

回到顶部