您的位置:首页 > 数据库 > MySQL

mysql查询的小东西

2016-01-26 17:21 423 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fhl760925513/article/details/50588620

写了个储存手机号码的小东西,也很简单。但是因为好久没敲代码了,在查询数据库的时候碰到了点小问题,老是无法得到正确的结果,搞弄半天,才明白怎么回事。

例:1. $sql = select * from 't_user' where f_number = '$num';

$rs = $db->query($sql);

if($rs){

不保存;

}

else{

保存;

}

上面差查举个例子,是我想查询数字变量“$num”是否已经在表里存过了。如果存在则直接返回,如果不存在,则再储存。

这就跟尴尬了,我写的代码变成了直接判断的查询语句是否执行成功,如果成功,则不保存,如果不成功,则保存。只要查询语句写的没错,就会一直查询成功,就会一直不保存。

经过一小段“迷茫期”后,终于发现了这个小问题,代码做出了修改,把判断语句改为查询结果是否大于0,这样,如果在数据库里查到结果,就不再保存,如果没查到,就保存,问题就解决了!

if($rs->num_rows>0){

不保存;

}

else{

保存;

}


 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: