求助啊关于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];
}
}
------解决方案--------------------那可能是编码问题,你的表是什么编码,加上一句:mysql_query("set names '你的表编码'");
------解决方案--------------------编码的问题
有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这个语句可免掉)