이 오류를 이해할 수 없으므로 설명해 주시겠습니까? PDOStatement PHP로 치명적인 오류가 발생했습니다. fetchColumn()
나는 마지막 쿼리에 대한 새로운PHP Fatal error: Call to a member function fetchColumn() on a non-object in /user/dal.php on line 27
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;
}
내가 뭘 잘못하고 있니?
에 문제가 있다고 생각 대신에 명령문 핸들의 부울 거짓을 반환했습니다. 질의 호출로 실행하여 깨진 내용을보기 전에 선택 쿼리의 복사본을 덤프하십시오. –
'$ stmt'에서 무엇인가를 호출하기 전에'$ db-query()'가 성공적 이었는지를 확인하고 싶을 것입니다. – Sampson