这段代码搞了一下午了,求大神给看看代码有问题没有
经测试能正确连接数据库,就是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
经测试能正确连接数据库,就是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
也可能是 编码 导致 line_name='58路' 不成立
sql语句是正确的,复制到navcat中能得到正确的结果
整个代码中只有这个查询操作,没有其他操作。。
sql语句是正确的,复制到navcat中能得到正确的结果
整个代码中只有这个查询操作,没有其他操作。。
2)去掉中文字看下结果
有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这个语句可免掉)
2)去掉58后面的‘路’也不行
现在怀疑应该是 mysql_fetch_array($result)这一句没有正常工作吧
问题已经解决了,就是编码的问题
在查询前面加上这句mysql_query("set names 'UTF8"); 问题全部解决
小弟真是感激不尽