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

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

WBOY
リリース: 2016-06-13 12:51:18
オリジナル
2812 人が閲覧しました

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 クエリによって影響を受けるレコード行の数を取得します。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート