ホームページ >バックエンド開発 >PHPの問題 >PHPでSQLが空でないかどうかを確認する方法

PHPでSQLが空でないかどうかを確認する方法

藏色散人
藏色散人オリジナル
2020-09-03 09:10:272509ブラウズ

SQL が空でないことを判断するための php メソッド: 最初に SQL クエリ関数コードを通じて情報を見つけ、次に php ファイルの "mysql_query" を通じて選択結果セットの行数を取得し、最後に判断します。 SQL クエリの結果は if ステートメントを通じて取得されます。

PHPでSQLが空でないかどうかを確認する方法

推奨: 「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`=&#39;16&#39;;";$rows = mysql_query($rs);?>
<ul>
    <?php        while($rows=mysql_fetch_array($rs)){    ?>
        <li>姓名:<?php echo $rows[&#39;stuname&#39;];?></li>
        <li>性别:<?php echo $rows[&#39;gender&#39;];?></li>
        <li>年龄:<?php echo $rows[&#39;age&#39;];?></li>
        <li>年级:<?php echo $rows[&#39;grade&#39;];?></li>
        <li>班级:<?php echo $rows[&#39;class&#39;];?></li>
    <?php
        }    ?>
</ul>

上記はクエリ関数です。結果セットが空でない場合、すべてが正常です。データ セットが空の場合、

空白の ul タグ

, ユーザーとして、なぜデータを取得できなかったのかわかりません。現時点では、ユーザーにプロンプ​​ト メッセージを表示する必要があります

。その後、次のことを判断する必要があります。この結果セットが空かどうか! 結果セットが空かどうかを判断するにはどうすればよいですか? 2 つの方法があります:

<?php
//方法一 获取select结果集的行数
$rows=mysql_query("select * from `student` where `age`=&#39;16&#39;;");
if (mysql_num_rows($rows) < 1){
echo &#39;查询无数据!&#39;;
}

//方法二 返回上一次操作受影响的行数
$rows=mysql_query("select * from `student` where `age`=&#39;16&#39;;");
if(!mysql_affected_rows()){
    echo &#39;查询无数据!&#39;;
}
?>知道了方法,那么把方法套到我们的代码中看看效果吧
//方法一
<?php
$sql = "select * from `student` where `age`=&#39;16&#39;;";
$rows = mysql_query($rs);
?>
<ul>
    <?php
    if (mysql_num_rows($rs) < 1){
        echo &#39;查询无数据!&#39;;
    }else{
        while($rows=mysql_fetch_array($rs)){
    ?>
        <li>姓名:<?php echo $rows[&#39;stuname&#39;];?></li>
        <li>性别:<?php echo $rows[&#39;gender&#39;];?></li>
        <li>年龄:<?php echo $rows[&#39;age&#39;];?></li>
        <li>年级:<?php echo $rows[&#39;grade&#39;];?></li>
        <li>班级:<?php echo $rows[&#39;class&#39;];?></li>
    <?php
        }
    }
    ?>
</ul>

//方法二
<?php
$sql = "select * from `student` where `age`=&#39;16&#39;;";
$rows = mysql_query($rs);
?>
<ul>
    <?php
    if(mysql_affected_rows()){
        while ($rows=mysql_fetch_assoc($rs)){
    ?>
        <li>姓名:<?php echo $rows[&#39;stuname&#39;];?></li>
        <li>性别:<?php echo $rows[&#39;gender&#39;];?></li>
        <li>年龄:<?php echo $rows[&#39;age&#39;];?></li>
        <li>年级:<?php echo $rows[&#39;grade&#39;];?></li>
        <li>班级:<?php echo $rows[&#39;class&#39;];?></li>
    <?php
        }
    }else {
        echo "查无数据!";
    }
    ?>
</ul>
OK、完了です。データが見つからない場合はプロンプトが表示されます。

以上がPHPでSQLが空でないかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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