请教高手,PHP 和MYSQL问题 没清楚?我现在有一条很复杂的sql语句,为什么在PHP不能返回记录,把sql放到MYSQL查询分析里执行是有记录返回的。请问会有什么原因? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $result=mysql_query($sql);$record=array();if($result){ while($row = mysql_fetch_array($result)){ $record[] = $row; }}sql语句是一个复杂的,这里就不写出来了,直接mysql查询分析里执行是正确的以上用count($record)为什么是0 顶啊,是不是sql语句和php以及mysql之间有什么差异? 你这代码一点问题都没有啊,那么问题真的就有可能出现在$sql上了。 是的呀,其他查询也是用这一点代码的,都正常开始也想是sql语句出问题,但是我把sql放查询分析里直接运行是正确的,而且有记录 在查询分析器里和在PHP里不一样吧你的$SQL贴出来看看。 绝对一样,我在页面用echo $sql;出来然后复制进查询分析里执行,结果是对的所以不得解了 试下if($result){ while($row = mysql_fetch_array($result)){ $record[] = $row; }}=====>if($result){ while($row = mysql_fetch_array($result)){ $record[] = $row; }}else{ echo "error"; exit;}我怀疑$result这里根本没有执行 if(mysql_num_rows($result)==0 or mysql_num_rows($result)){ echo "error";}else{ while($row=mysql_fetch_array($result)){ $record[]=$rows; }}用mysql_num_rows看看到底有没有找到东西。只用if($result)只能知道系统有没有执行成功。 if(mysql_num_rows($result)==0 or mysql_num_rows($result)==""){第一行少打字了。抱歉 把mysql_fetch_array换成mysql_fetch_object看看 一个很菜的问题 请高手们帮帮忙,求一算法 我有个数据库的一个疑问,请教大家如何用PHP实现 怎么在smarty模版中调用函数,根据传递给函数的参数显示不同栏目的内容? PHP不懂的数据库类型 麻烦看看上传文件的代码的问题?(不能实现文件上传的功能) 关于php函数的问题 关于几个blog同时实现同时更新 求救阿 ~~大哥大姐们帮帮忙阿!! 我现在有一个ASP得项目要移植到Linux下,所以想全部改成PHP的,我对这些都不了解,有没有高手来指导一下? sql语句查询时,表的字段名可以用变量吗? 基于php.mysql动态网页生成静态网页技术
$record=array();
if($result){
while($row = mysql_fetch_array($result)){
$record[] = $row;
}
}sql语句是一个复杂的,这里就不写出来了,直接mysql查询分析里执行是正确的以上用count($record)为什么是0
开始也想是sql语句出问题,但是我把sql放查询分析里直接运行是正确的,而且有记录
你的$SQL贴出来看看。
所以不得解了
if($result){
while($row = mysql_fetch_array($result)){
$record[] = $row;
}
}
=====>
if($result){
while($row = mysql_fetch_array($result)){
$record[] = $row;
}
}
else{
echo "error";
exit;
}
我怀疑$result这里根本没有执行
echo "error";
}else{
while($row=mysql_fetch_array($result)){
$record[]=$rows;
}
}用mysql_num_rows看看到底有没有找到东西。只用if($result)只能知道系统有没有执行成功。
第一行少打字了。抱歉