php データがあるかどうかを判断する Mysql メソッド: 1. PHP サンプル ファイルを作成します; 2. 選択結果セット内の行数を取得します; 3. 前の操作によって影響を受けた行数を返します。 4. SQL によるクエリ 関数コードはデータがあるかどうかを判断できます。
この記事の動作環境: Windows 7 システム、PHP バージョン 7.1、DELL G3 コンピューター
php mysql はどのように判断するのかデータはあるのか? PHP は SQL ステートメントのクエリ結果が空かどうかをどのように判断するのでしょうか?
PHP と mysql は黄金のパートナーであり、うまく連携しますが、時には、何をすればよいかわからない小さなニーズに遭遇することがあります。たとえば、今日説明することです。 SQL ステートメントのクエリの結果を判断する方法 セットは空ですか?
ニーズを達成する方法を確認するために、学生情報のクエリを例として挙げてみましょう。
まず、データ テーブル "student" に格納されているデータがどのようなものかを見てみましょう;
id stuname gender age grade class 1 张三 男 16 17 3 2 李四 男 15 18 2 3 王美丽 女 16 17 5
SQL クエリ関数のコードを見てみましょう。年齢を 16 歳に設定します。すべての学生情報が見つかります。
<?php $sql = "select * from `student` where `age`='16';"; $rows = mysql_query($rs); ?> <ul> <?php while($rows=mysql_fetch_array($rs)){ ?> <li>姓名:<?php echo $rows['stuname'];?></li> <li>性别:<?php echo $rows['gender'];?></li> <li>年龄:<?php echo $rows['age'];?></li> <li>年级:<?php echo $rows['grade'];?></li> <li>班级:<?php echo $rows['class'];?></li> <?php } ?> </ul>
上記はクエリ関数です。結果セットが空でない場合、すべてが正常です。データ セットが空でない場合、すべてが正常です。 empty, 空白の ul が取得されます。 Tag,
ユーザーとしては、なぜデータを取得できなかったのかわかりません。このとき、ユーザーにプロンプト メッセージを表示する必要があります。結果セットが空かどうかを判断する必要があります。
結果セットが空かどうかを判断するにはどうすればよいですか? 2 つの方法があります:
<?php //方法一 获取select结果集的行数 $rows=mysql_query("select * from `student` where `age`='16';"); if (mysql_num_rows($rows) < 1){ echo '查询无数据!'; } //方法二 返回上一次操作受影响的行数 $rows=mysql_query("select * from `student` where `age`='16';"); if(!mysql_affected_rows()){ echo '查询无数据!'; } ?>
方法はわかったので、このメソッドをコードに適用して効果を確認しましょう
//方法一 <?php $sql = "select * from `student` where `age`='16';"; $rows = mysql_query($rs); ?> <ul> <?php if (mysql_num_rows($rs) < 1){ echo '查询无数据!'; }else{ while($rows=mysql_fetch_array($rs)){ ?> <li>姓名:<?php echo $rows['stuname'];?></li> <li>性别:<?php echo $rows['gender'];?></li> <li>年龄:<?php echo $rows['age'];?></li> <li>年级:<?php echo $rows['grade'];?></li> <li>班级:<?php echo $rows['class'];?></li> <?php } } ?> </ul> //方法二 <?php $sql = "select * from `student` where `age`='16';"; $rows = mysql_query($rs); ?> <ul> <?php if(mysql_affected_rows()){ while ($rows=mysql_fetch_assoc($rs)){ ?> <li>姓名:<?php echo $rows['stuname'];?></li> <li>性别:<?php echo $rows['gender'];?></li> <li>年龄:<?php echo $rows['age'];?></li> <li>年级:<?php echo $rows['grade'];?></li> <li>班级:<?php echo $rows['class'];?></li> <?php } }else { echo "查无数据!"; } ?> </ul>
OK、完了です。データが見つからない場合はプロンプトが表示されます。
推奨学習: 「PHP ビデオ チュートリアル 」
以上がphp mysqlにデータがあるかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。