• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

如何知道查询结果是0条记录

php 搞代码 3年前 (2022-01-24) 15次浏览 已收录 0个评论

怎么知道查询结果是0条记录
我想在插入记录之前先查询数据库里面有没有这条记录,实际上我数据库表里面并没有满足certificatetype=’hdfj’的记录
$sql=”select * from customers where certificatetype=’hdfj'”;
$result=mysql_query($sql);
if(!$result)
die mysql_error();
else
{
//这儿应该怎么做才知道数据库里面有没有这条记录呢?
//为什么我下面这两条语句都会输出1呢?
echo count(mysql_fetch_row($result));
echo count($result);

}

——解决方案——————–
mysql_num_rows()获取结果集的行数。
之所以返回1,是由于count()的特殊。 如你所说数据库没有这条记录的话,mysql_fetch_row($result) 返回的就应该是false。而
$result = count(false);
// $result == 1
——解决方案——————–
echo mysql_num_rows($result) //返回查询的行数。
——解决方案——————–

探讨

mysql_num_rows()获取结果集的行数。
之所以返回1,是由于count()的特殊。 如你所说数据库没有这条记录的话,mysql_fetch_row($result) 返回的就应该是false。而
$result = count(false);
// $result == 1

——解决方案——————–

PHP code

//这儿应该怎么做才知道数据库里面有没有这条记录呢?echo mysql_affected_rows();//或者echo mysql_num_rows($result);<br /><font color='#e78608'>------解决方案--------------------</font><br />count()函数里第一个参数应该是array or object."If var is not an ar<strong>(本文来源gaodai#ma#com搞@@代~&码网</strong><pre>搞代gaodaima码

ray or ……,1 will be returned.”参考PHP手册:
http://cn2.php.net/manual/en/function.count.php
——解决方案——————–
mysql_num_rows 是计数
mysql_fetch_array he mysql_fetch_rows是返回一个数组


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:如何知道查询结果是0条记录
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址