首页 / MYSQL / 求助啊关于Mysql
求助啊关于Mysql
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了求助啊关于Mysql,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2008字,纯文字阅读大概需要3分钟。
内容图文
![求助啊关于Mysql](/upload/InfoBanner/zyjiaocheng/197/dfc34373edc04b44afbf07b20b4258be.jpg)
经测试能正确连接数据库,就是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]; }}
回复讨论(解决方案)
可能是 line_name='58路' 不成立
也可能是 编码 导致 line_name='58路' 不成立
补充下:
sql语句是正确的,复制到navcat中能得到正确的结果
整个代码中只有这个查询操作,没有其他操作。。
这段代码搞了一下午了,求大神给看看代码有问题没有
经测试能正确连接数据库,就是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]; }}
补充下:
sql语句是正确的,复制到navcat中能得到正确的结果
整个代码中只有这个查询操作,没有其他操作。。
那可能是编码问题,你的表是什么编码,加上一句:mysql_query("set names '你的表编码'");
1)用mysql_error看下有无错误
2)去掉中文字看下结果
编码的问题
有3样的东西要一致:
1, 网页的编码xxx
2, PHP文件的编码(ansi或UTF8)
3, MYSQL的client encoding(set names xxx)
假如网页的编码为gbk, 则php文件的编码就得是ansi, 每次mysql连接后就得发set names gbk( 如果服务器的编码也同为gbk, set names xxx这个语句可免掉)
1)用mysql_error看下有无错误
2)去掉中文字看下结果
1)用mysql_error()返回空值,应该是没有错误信息
2)去掉58后面的‘路’也不行
现在怀疑应该是 mysql_fetch_array($result)这一句没有正常工作吧
感谢大神指导~~~
问题已经解决了,就是编码的问题
在查询前面加上这句mysql_query("set names 'UTF8"); 问题全部解决
小弟真是感激不尽
内容总结
以上是互联网集市为您收集整理的求助啊关于Mysql全部内容,希望文章能够帮你解决求助啊关于Mysql所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。