这段代码搞了一下午了,求大神给看看代码有问题没有
经测试能正确连接数据库,就是while循环条件$row = mysql_fetch_array($result)这句返回的是false
代码中的sql查询语句贴到navcat里面也是正确的,返回结果有30多条吧,求指点啊代码如下:$con = mysql_connect($dbhost,$dbuser,$dbpass); 
if ($con) 

mysql_select_db($dbname, $con);
$result = mysql_query("SELECT * FROM zzbus WHERE line_name='58路'",$con);
while($row = mysql_fetch_array($result))
{
echo($row[0];
}
}
php mysql 

解决方案 »

  1.   

    可能是 line_name='58路' 不成立
    也可能是 编码 导致 line_name='58路' 不成立
      

  2.   

    补充下:
    sql语句是正确的,复制到navcat中能得到正确的结果
    整个代码中只有这个查询操作,没有其他操作。。
      

  3.   

    补充下:
    sql语句是正确的,复制到navcat中能得到正确的结果
    整个代码中只有这个查询操作,没有其他操作。。 
      

  4.   

    那可能是编码问题,你的表是什么编码,加上一句:mysql_query("set names '你的表编码'");
      

  5.   

    1)用mysql_error看下有无错误
    2)去掉中文字看下结果
      

  6.   

    编码的问题
    有3样的东西要一致:
    1, 网页的编码xxx
     <META http-equiv=Content-Type content="text/html; charset=xxx">
    2, PHP文件的编码(ansi或UTF8)
    3, MYSQL的client encoding(set names xxx)假如网页的编码为gbk, 则php文件的编码就得是ansi, 每次mysql连接后就得发set names gbk( 如果服务器的编码也同为gbk, set names xxx这个语句可免掉)
      

  7.   

    1)用mysql_error()返回空值,应该是没有错误信息
    2)去掉58后面的‘路’也不行
    现在怀疑应该是 mysql_fetch_array($result)这一句没有正常工作吧
      

  8.   

    感谢大神指导~~~
    问题已经解决了,就是编码的问题
    在查询前面加上这句mysql_query("set names 'UTF8"); 问题全部解决
    小弟真是感激不尽