>백엔드 개발 >PHP 문제 >PHP에서 SQL이 비어 있지 않은지 판단하는 방법

PHP에서 SQL이 비어 있지 않은지 판단하는 방법

藏色散人
藏色散人원래의
2020-09-03 09:10:272509검색

PHP가 SQL이 비어 있지 않은지 확인하는 방법: 먼저 SQL 쿼리 함수 코드를 통해 정보를 찾은 다음 PHP 파일의 "mysql_query"를 통해 선택 결과 집합의 행 수를 얻고 마지막으로 SQL 쿼리 결과를 확인합니다. if 문을 통해.

PHP에서 SQL이 비어 있지 않은지 판단하는 방법

추천: "PHP 비디오 튜토리얼"

PHP와 황금 쌍인 mysql은 함께 잘 작동하지만 때때로 우리가 하는 것과 같이 어떻게 해야 할지 모르는 작은 요구 사항에 직면할 때도 있습니다. 오늘은 SQL 문 쿼리의 결과 집합이 비어 있는지 판단하는 방법에 대해 이야기하겠습니다!

우리의 요구 사항을 충족하는 방법을 알아보기 위해 학생 정보 쿼리를 예로 들어 보겠습니다.

먼저 데이터 테이블 "student"에 저장된 데이터가 무엇인지 살펴보겠습니다. 5 18  2

3王아름다운 소녀 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>

위는 결과 집합이 아닌 경우의 쿼리 함수입니다. 비어 있으면 모든 것이 정상입니다. 데이터 세트가 비어 있으면

blank ul label

이 표시됩니다. 사용자는 이 시점에서 왜 데이터를 얻지 못하는지

모릅니다. 사용자에게 프롬프트 메시지를 제공하려면, 그런 다음 이 결과 집합이 비어 있는지 확인해야 합니다!

결과 세트가 비어 있는지 판단하는 방법에는 두 가지가 있습니다.

<?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>
이제 데이터를 찾을 수 없으면 완료되었습니다.

위 내용은 PHP에서 SQL이 비어 있지 않은지 판단하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.