PHP가 SQL이 비어 있지 않은지 확인하는 방법: 먼저 SQL 쿼리 함수 코드를 통해 정보를 찾은 다음 PHP 파일의 "mysql_query"를 통해 선택 결과 집합의 행 수를 얻고 마지막으로 SQL 쿼리 결과를 확인합니다. if 문을 통해.
추천: "PHP 비디오 튜토리얼"
PHP와 황금 쌍인 mysql은 함께 잘 작동하지만 때때로 우리가 하는 것과 같이 어떻게 해야 할지 모르는 작은 요구 사항에 직면할 때도 있습니다. 오늘은 SQL 문 쿼리의 결과 집합이 비어 있는지 판단하는 방법에 대해 이야기하겠습니다!
우리의 요구 사항을 충족하는 방법을 알아보기 위해 학생 정보 쿼리를 예로 들어 보겠습니다.
먼저 데이터 테이블 "student"에 저장된 데이터가 무엇인지 살펴보겠습니다. 5 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>
위는 결과 집합이 아닌 경우의 쿼리 함수입니다. 비어 있으면 모든 것이 정상입니다. 데이터 세트가 비어 있으면
blank ul label
이 표시됩니다. 사용자는 이 시점에서 왜 데이터를 얻지 못하는지
모릅니다. 사용자에게 프롬프트 메시지를 제공하려면, 그런 다음 이 결과 집합이 비어 있는지 확인해야 합니다!
결과 세트가 비어 있는지 판단하는 방법에는 두 가지가 있습니다. <?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>
이제 데이터를 찾을 수 없으면 완료되었습니다.
위 내용은 PHP에서 SQL이 비어 있지 않은지 판단하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!