2016-07-15 4 views
0

쿼리가 성공했는지 확인하는 것이 더 낫습니다.쿼리가 성공했는지 확인하는 가장 좋은 방법

$query= "SELECT * FROM `table`"; 
$mysqliResult = $mysqli->query($query); 

if(mysqli_num_rows($mysqliResult)) { 

} 

또는이 : 당신은 쿼리가 우리가 가치와 데이터를 확인해야 할 때 사용 성공 여부를하지만, 두 번째 옵션이 체크되어 있기 때문에

$query= "SELECT * FROM `table`"; 
$mysqliResult= $mysqli->query($query); 

if(get_resource_type($mysqliResult) === 'mysqli result') { 

} 

답변

1

아니요.

전나무 하나 은 옵션이 아닙니다. 빈 결과가 합법적 인 결과이기 때문에 적용 할 수 없습니다. 어쨌든 쿼리는 성공적이었습니다.
게다가 실패한 쿼리의 경우이 바로 코드가 오류를 발생시킵니다.

두 번째 목적을 위해 사용할 수 있지만이 접근법은 구식이며 매우 불편합니다.

대신 예외 발생 모드에서 mysqli를 설정하면 성공 여부를 테스트 할 코드가 필요하지 않습니다!

+0

왜 불편합니까? –

+1

성공을 위해 모든 쿼리를 테스트 할 필요가 없습니다. 일어난다면 그 자체로 오류를보고하게하십시오. –

0

첫 번째 옵션이 더 낫다 유형이 동일하면 먼저 좋음

+1

이유가 이해가 안됩니다 –

관련 문제