请教高手,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 使用socket 的问题 PHP根据数据库区号匹配省份城市 图片缓存问题!!! [急]谁有PHP无限分类的完整代码? 讨论:asp.net2.0好还是PHP好,很多人说.net不适合大型网站开发=========欢迎讨论 建立目录的问题。能不能同时建几个目录? 做了一套成绩查询,管理系统,大家PP看 谁有读写config.ini文件的类,急啊,来不及写了 正则问题...请大家帮帮忙.我晕了!!! wamp localhost不能访问,127.0.0.1可以 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)只能知道系统有没有执行成功。
第一行少打字了。抱歉