>백엔드 개발 >PHP 문제 >PHP mysql에 데이터가 있는지 확인하는 방법

PHP mysql에 데이터가 있는지 확인하는 방법

藏色散人
藏色散人원래의
2021-10-26 09:20:033144검색

php mysql에 데이터가 있는지 확인하는 방법: 1. PHP 샘플 파일을 만듭니다. 2. 선택 결과 집합의 행 수를 가져옵니다. 3. 이전 작업의 영향을 받은 행 수를 반환합니다. SQL 쿼리 함수 코드를 통해 데이터가 있는지 여부 데이터가 필요하지 않습니다.

PHP mysql에 데이터가 있는지 확인하는 방법

이 기사의 운영 환경: 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세 학생들에 대한 모든 정보를 알아보고 싶습니다. old;

<?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>

위는 쿼리 기능입니다. 결과 세트가 비어 있으면 모든 것이 정상입니다.

사용자로서는 그렇지 않습니다. 왜 데이터를 얻지 못했는지 모르겠습니다. 사용자에게 프롬프트 메시지를 표시해야 할 때 결과 집합이 비어 있는지 확인해야 합니다.

결과 집합이 비어 있는지 판단하는 방법에는 두 가지 방법이 있습니다.

<?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 비디오 튜토리얼"

위 내용은 PHP mysql에 데이터가 있는지 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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