본문 바로가기
MySql

MySQL php mysqli mysqli 쿼리가 false를 반환하는지 확인

by 베이스 공부 2021. 1. 18.
반응형

mysqli 쿼리가 boolean (false) 또는 결과를 반환하는지 어떻게 확인할 수 있습니까? num_rows를 얻으려고하면 객체가 아닌 객체에 액세스하려고하기 때문에 PHP 오류가 발생합니다. 그러나 false이면 변수를 설정해야하고 쿼리 결과를 얻지 못하면 이것을 확인해야합니다.

내 쿼리는 다음과 같습니다.

<?php
$q = "SELECT `id` FROM `table` ORDER BY `id` DESC LIMIT 0, 1";
$res = mysqli->query($q);
?>

 

해결 방법

 

인수 유형도 확인하는 === 연산자를 사용해야합니다.

$q = "select ,....";
$res = mysqli->query( $q );

if( $res !== false ) { 
   // query ok
} else {
   // query failed
}

 

참조 페이지 https://stackoverflow.com/questions/13690195

 

 

반응형

댓글