现在我有一个PHP文件执行MYSQL查询,然后像这样计算行:
$count=mysql_num_rows($result);
if ($count == 1) {
$message = array('status' => 'ok');
} else {
$message = array('status' => 'error');
}
Run Code Online (Sandbox Code Playgroud)
这工作正常,但我正在尝试更改我的所有PHP文件以使用PDO.那么如何用PDO完成这项工作呢?
Wol*_*Dev 21
$res = $DB->query('SELECT COUNT(*) FROM table');
$num_rows = $res->fetchColumn();
Run Code Online (Sandbox Code Playgroud)
要么
$res = $DB->prepare('SELECT COUNT(*) FROM table');
$res->execute();
$num_rows = $res->fetchColumn();
Run Code Online (Sandbox Code Playgroud)
您可以使用它来询问数据是否存在或被选中:
$res = $DB->query('SELECT COUNT(*) FROM table');
$data_exists = ($res->fetchColumn() > 0) ? true : false;
Run Code Online (Sandbox Code Playgroud)
或者使用您的变量:
$res = $DB->query('SELECT COUNT(*) FROM table');
$message = ($res->fetchColumn() > 0) ? array('status' => 'ok') : array('status' => 'error');
Run Code Online (Sandbox Code Playgroud)
小智 12
$stmt = $db->query('SELECT * FROM table');
$row_count = $stmt->rowCount();
echo $row_count.' rows selected';
Run Code Online (Sandbox Code Playgroud)
也许你可以使用PDO的"fetchAll"方法,该方法返回一个包含所有SELECT结果的数组.然后使用"count"方法计算数组的行数.
例如:
$rows = $stmt->fetchAll();
$num_rows = count($rows);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
68227 次 |
最近记录: |