[code="php"] $user_info = urldecode($_GET['info']);//查询字符
mysql_connect("localhost","root","123456") or die(mysql_error);
mysql_select_db("hl");
mysql_query("set names utf8");
$sql="select * from users where user_info like '%$user_info%'";
$return;
$result=mysql_query($sql);
while($row=mysql_fetch_array($result))
{
@$return.=$row['user_info'].",";
}
echo $return;[/code]
因为MySql没有记录集,如何判断查询的记录不存在的情况?
比较严密的写法:
[code="php"]
$result=mysql_query($sql);//先获取结果集
if($result){//判断结果集是否存在
if($row=mysql_num_rows($result)){//判断结果集里面有没有数据
while($row=mysql_fetch_array($result)){//遍历所有记录
@$return.=$row['user_info'].",";
}
}else{//结果集里面没有数据,这里的mysql_num_rows($result)=0
echo "没有符合的结果!";
}
}else{//结果集不存在,则是查询异常
echo "数据查询出错!";
}
[/code]
返回为空不就是查询不到数据嘛,如果是数据库查询异常,那就应该会抛出异常而不仅仅只是返回为空
从这点应该就能判断出来
$result内是否有元素即可以了吧
$result 不就是你从数据库查找的结果吗?判断是否为空不就可以了..
是的话,查询的记录不就不存在嘛...