php判断sql查找为空,php 判断SQL语句查询结果是否为空的简单示例

搜索热词

感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编来看看吧。

PHP与MysqL这对黄金搭档配合的相当默契,但偶尔也会遇到一些小需求不知道该怎么做,例如今天要谈到的:如何判断sql语句查询的结果集是否为空!

我们以查询学生信息为例,来看看究竟如何实现我们的需求。

首先,来看看我们的数据表“student”中所存储的数据是个什么样子;

f432f389e1fb0d4ed4a9d8bc1eeb719a.png

我们来看看SQL查询功能代码,我们要将年龄为16岁的学生信息都查出来;

PHP代码如下:

/**

* @param

* @arrange (512.笔记) jb51.cc

**/

$sql = "select * from `student` where `age`='16';";

$rows = MysqL_query($rs);

?>

while($rows=MysqL_fetch_array($rs)){

?>

姓名:<?PHP echo $rows['stuname'];?>性别:<?PHP echo $rows['gender'];?>年龄:<?PHP echo $rows['age'];?>年级:<?PHP echo $rows['grade'];?>班级:<?PHP echo $rows['class'];?>

}

?>

// 来自:编程之家 jb51.cc(jb51.cc)以上便是查询功能,当结果集不为空时,一切正常,当数据集为空时,会得到一个空白的ul标签,

作为使用者却不知道为什么没有得到数据,此时我们需要给用户一个提示信息,那么我们就需要判断这个结果集是否为空!

如何才能判断结果集是否为空呢,有下面两个方法:

PHP代码如下:

/**

* @param

* @arrange (512.笔记) jb51.cc

**/

//方法一 获取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 '查询无数据!';

}

// 来自:编程之家 jb51.cc(jb51.cc)知道了方法,那么把方法套到我们的代码中看看效果吧

PHP代码如下:

/**

* @param

* @arrange (512.笔记) jb51.cc

**/

//方法一

$sql = "select * from `student` where `age`='16';";

$rows = MysqL_query($rs);

?>

if (MysqL_num_rows($rs) < 1){

echo '查询无数据!';

}else{

while($rows=MysqL_fetch_array($rs)){

?>

姓名:<?PHP echo $rows['stuname'];?>性别:<?PHP echo $rows['gender'];?>年龄:<?PHP echo $rows['age'];?>年级:<?PHP echo $rows['grade'];?>班级:<?PHP echo $rows['class'];?>

}

}

?>

//方法二

$sql = "select * from `student` where `age`='16';";

$rows = MysqL_query($rs);

?>

if(MysqL_affected_rows()){

while ($rows=MysqL_fetch_assoc($rs)){

?>

姓名:<?PHP echo $rows['stuname'];?>性别:<?PHP echo $rows['gender'];?>年龄:<?PHP echo $rows['age'];?>年级:<?PHP echo $rows['grade'];?>班级:<?PHP echo $rows['class'];?>

}

}else {

echo "查无数据!";

}

?>

// 来自:编程之家 jb51.cc(jb51.cc)

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值