SQL が空でないことを判断するための php メソッド: 最初に SQL クエリ関数コードを通じて情報を見つけ、次に php ファイルの "mysql_query" を通じて選択結果セットの行数を取得し、最後に判断します。 SQL クエリの結果は if ステートメントを通じて取得されます。
推奨: 「PHP ビデオ チュートリアル 」
黄金のパートナーである PHP と mysql はうまく連携しますが、時々、小さなニーズに遭遇することがありますが、どうすればよいかわかりません。たとえば、今日お話しする内容は、SQL ステートメント クエリの結果セットが空かどうかを判断する方法です。
ニーズを達成する方法を確認するために、学生情報のクエリを例として挙げてみましょう。
まず、データ テーブル「student」に格納されているデータがどのようなものかを見てみましょう; 3
2 Li Sinan 15 18 2
3 Wang Meili 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>
上記はクエリ関数です。結果セットが空でない場合、すべてが正常です。データ セットが空の場合、
空白の ul タグ
, ユーザーとして、なぜデータを取得できなかったのかわかりません。現時点では、ユーザーにプロンプト メッセージを表示する必要があります
。その後、次のことを判断する必要があります。この結果セットが空かどうか! 結果セットが空かどうかを判断するにはどうすればよいですか? 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でSQLが空でないかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。