ホームページ >バックエンド開発 >PHPチュートリアル >専門家の方、助けてください。このコードが気に入っています。よろしくお願いします。

専門家の方、助けてください。このコードが気に入っています。よろしくお願いします。

WBOY
WBOYオリジナル
2016-06-13 13:23:20749ブラウズ

専門家がこのコードを見てくれるので、ぜひコメントしてください。ありがとうございます。

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 かどうかを判断するのは驚くべきことではありません....
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。