当查询失败的时候,是mysql_query返回false还是mysql_fetch_array返回? 应该用if (mysql_num_rows($res)<1)来判断 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用if(!$re)判断是否返回记录集 if(!$res)是查询是否成功if(!$re)是是否取回数据 if ($re=mysql_fetch_array($res)) if ($re=mysql_fetch_array($res))是的。我想取反意呢?if (!($re=mysql_fetch_array($res)))么? if ($re=mysql_fetch_array($res)==false) //如果查询失败,输出错误信息$res = mysql_query($sql) or die("Invalid query: " . mysql_error());//输出 while($re=@mysql_fetch_array($res)) {echo $re[1].$re[2]."输出ok"; } surfchen(冲浪) ( ):还是不行。楼上:我是想让它判断没有值,就直接die出error。而不是while完了再显示。 mysql_query只有当查询出错时才返回FALSE。非 FALSE 的返回值意味着查询是合法的并能够被服务器执行。这并不说明任何有关影响到的或返回的行数。 很有可能一条查询执行成功了但并未影响到或并未返回任何行。 也就是说if(!$res)并不能判断是否存在匹配记录。而如果查询是合法的并能够被服务器执行,但是没有匹配记录的话$re=mysql_fetch_array($res);为空所以if(!$re)可以判断是否有匹配记录。 取决于你的 sql语句除了查询以外插入删除等的操作失败后返回值不确定的 那就换个思路了$sql="select count(*) as cont from .... where ...";$res = mysql_query($sql) or die("Invalid query: " . mysql_error());$row=mysql_fetch_array($res);$num=$row[cont];if($num>0){.....}else{echo "空";} php cookie如何跨域? 求一SQL查询语句 网站配二级域名后怎么共享session? 来看看(中秋了) 有对FCKeditor有研究的吗? 类里声明变量var $empno;就报错? 这条SQL查询语句什么意思啊 急啊!在线等!数组函数问题啊! 刚做了一个网站,大家提点意见,哪里需要修改? 高分请教linux下php安装和配置 我用mcrypt加密库的函数总是提示mcrypt_get_block_size函数错误 用过模板的朋友来看看吧,这几个地方,想必你们也遇到过吧
是查询是否成功if(!$re)
是是否取回数据
是的。我想取反意呢?if (!($re=mysql_fetch_array($res)))么?
$res = mysql_query($sql) or die("Invalid query: " . mysql_error());
//输出
while($re=@mysql_fetch_array($res))
{echo $re[1].$re[2]."输出ok";
}
也就是说if(!$res)并不能判断是否存在匹配记录。而如果查询是合法的并能够被服务器执行,但是没有匹配记录的话$re=mysql_fetch_array($res);为空所以if(!$re)可以判断是否有匹配记录。
除了查询以外插入删除等的操作失败后返回值不确定的
$sql="select count(*) as cont from .... where ...";
$res = mysql_query($sql) or die("Invalid query: " . mysql_error());
$row=mysql_fetch_array($res);
$num=$row[cont];
if($num>0)
{.....
}
else{
echo "空";}