programing

$wpdb - 실패 시 반환되는 것은 무엇입니까?

abcjava 2023. 3. 12. 10:18
반응형

$wpdb - 실패 시 반환되는 것은 무엇입니까?

이 질문이 WordPress에 고유한 것인지 mySQL에 더 관련된 것인지 잘 모르겠습니다.데이터베이스와의 거래가 실패했을 경우, 무엇이 반환될지 알아보고 있습니다.다음 시나리오에서는 행을 업데이트합니다.값을 변경하지 않으면 false가 반환됩니다.변경이 참일 경우 반환됩니다.거래가 실패했는지 어떻게 알 수 있나요?

$result = $wpdb->update($this->table_name, $dbfields, $where);
if($result == false)//do fail - this is not really a fail!
if($result == true)//do success

조언해 주셔서 감사합니다.

를 봐 주세요.wp-includes\wp-db.phpwpdb 업데이트 함수의 헤더 코멘트는 다음과 같습니다.

 * @return int|false The number of rows updated, or false on error.

그래서, 내 생각엔 네가 다른 점을 찾고 싶어 하는 것 같은데false(장애를 나타내는 부울값) 및0(행은 반환되지 않았음을 나타내는 정수).

를 사용하여 비교한다면==,false그리고.0동등하다.따라서 다음 명령어를사용해야합니다.===연산자는 부울 처리 여부를 확인합니다.false또는 정수0.

자, 다음 것을 시험해 보세요.

if ($result === false) // Fail -- the "===" operator compares type as well as value
if ($result === 0) // Success, but no rows were updated
if ($result > 0) // Success, and updates were done. $result is the number of affected rows.

=== 비교 연산자에 대한 자세한 내용은 PHP 설명서를 참조하십시오.

언급URL : https://stackoverflow.com/questions/6529242/wpdb-what-does-it-return-on-fail

반응형