このエラーが理解できません。誰かに説明してもらえますか?
PHPの致命的なエラー:27行目の/user/dal.php内の非オブジェクトに対するメンバー関数fetchColumn()の呼び出し
正規表現を使用して最後のクエリで新しいSELECT COUNT(*)
クエリを実行することにより、最後のクエリのカウントを取得しようとしています。問題は$stmt->fetchColumn()
致命的なエラーを引き起こし、それから私は得るError 500
。
function dbRowsCount($sql) {
global $db;
$regex = '/^SELECT\s+(?:ALL\s+|DISTINCT\s+)?(?:.*?)\s+FROM\s+(.*)$/i';
if (preg_match($regex, $sql, $output) > 0) {
$stmt = $db->query("SELECT COUNT(*) FROM {$output[1]}", PDO::FETCH_NUM);
return $stmt->fetchColumn();
}
return false;
}
私は何が間違っているのですか?