1

boolean(false)または結果を返す場合、mysqliクエリを確認するにはどうすればよいですか? num_rows を取得しようとすると、非オブジェクトにオブジェクトとしてアクセスしようとしているため、php エラーが発生します。ただし、false の場合は変数を設定する必要があり、そうでない場合はクエリの結果を取得する必要があるため、これを確認する必要があります。

私のクエリは次のようになります。

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

2 に答える 2

3

===引数の型もチェックする演算子を使用する必要があります。

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

if( $res !== false ) { 
   // query ok
} else {
   // query failed
}
于 2012-12-03T19:24:57.717 に答える
1

変数がfalseに設定されているかどうかを知るには、次を使用できます

if($res === false){//strictly false, no 0 or ''
   //do something
}

この場合、それを修正するためにエラーを表示したいと言うことができます:

$res = mysqli->query($q) or exit mysqli_error();
于 2012-12-03T19:26:59.213 に答える