使用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