ホームページ >バックエンド開発 >PHPチュートリアル >PHPでSQL文のクエリ結果が空かどうかを確認する方法

PHPでSQL文のクエリ結果が空かどうかを確認する方法

WBOY
WBOYオリジナル
2016-06-13 12:51:182803ブラウズ

PHP は SQL ステートメントのクエリ結果が空かどうかをどのように判断するのでしょうか?
コードは次のとおりです:

<br />
$sql =mysql_query( "select * from tv_video where title like '%$keyword%' limit $offset,$PageSize");<br />
$result=mysql_fetch_array($sql);<br />
if(!empty($result)){<br />
while($result=mysql_fetch_array($sql)){echo "hello word!"}<br />
if(!empty($result)){<br />
echo "记录为空";<br />
}<br />

テストの結果は、レコードが空かどうかに関係なく、「hello word!」と「レコードが空です」が出力されます。つまり、両方の条件が真であるということです。これは、SQL かどうかを判断する方法を非常に混乱させます。返された結果は空ですか?


-----解決策---------
$result =mysql_query( "select * from tv_video where title like '%$keyword%' limit $offset,$PageSize");<br />
if (mysql_num_rows($result) < 1) echo '记录集为空';

-----解決策---------------------
$result =mysql_query( "select * from tv_video where title like '%$keyword%' limit $offset,$PageSize");<br />
if(count($result)<0)<br />
{<br />
echo "查询无数据!";<br />
}



これを試してください
------解決策---------
$result =mysql_query( "select * from tv_video '%$keyword%' のようなタイトルは $offset,$PageSize");
を制限します if(!mysql_affected_rows()){
echo '記録がありません';
}
-----解決策--------------------------
説明
int mysql_affected_rows ([ resource $link_identifier ] )
link_identifier に関連付けられた最新の INSERT、UPDATE、または DELETE クエリによって影響を受けるレコード行の数を取得します。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。