専門家がこのコードを見てくれるので、ぜひコメントしてください。ありがとうございます。
PHP コード
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->
//获取记录的总笔数
public function num_rows($results) { //$results参数是select_query($sql)的返回结果
if(!is_bool($results)) { //**********这个地方看不懂,为什么用is_bool()取反判断,这样有什么用?
$num = mysql_num_rows($results);
$this->write_log("获取的记录条数为".$num);
return $num;
} else {
return 0;
}
}
ログイン後にコピー
------解決策------ -次の $num = mysql_num_rows($results);
つまり if(!is_bool($results)) { は間違っています
それは論理型ではないので、そうとは言えませんそれはリソースタイプである必要があること
------解決策---------mysql_query() は実行時に false(bool) を返しますエラーが発生します)の値。これが判断材料となるのです。
if(!is_bool($results)) { bool 値以外の場合はクエリの実行が成功したことを意味し、それ以外の場合は失敗しました。
------解決策---------パラメータ $results 関数を見ると、$results パラメータはデータベース クエリの結果であるはずです。
この場合、is_bool を使用してクエリが false かどうかを判断するのは驚くべきことではありません....