• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

求助啊关于Mysql

php 搞代码 3年前 (2022-01-23) 21次浏览 已收录 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_quer<strong>*本文来@源gao@daima#com搞(%代@#码@网2</strong><pre>搞代gaodaima码

y(“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
<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这个语句可免掉)

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

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


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:求助啊关于Mysql

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址