当前位置:编程学习 > php >>

php mysql_fetch_array()




急:mysql_fetch_array()
答案
$sql="select industryId from industry where industryName='环保局' and cityId='szh'";
$result=mysql_query($sql);
$row=mysql_fetch_array($result);
echo $row[0];

上述sql语句在phpmyadmin中执行可取到一条唯一的结果,但在php中执行上述语句却始终显示不出来结果,即$row[0]取得的值为空。使用mysql_num_rows($result);也显示记录集数目为0.折磨一天了,晕了!

我来回答




其它解决方案
你用var_dump($row)看看输出什么样的值,如果是null,则说明没有取到值,如果有值的话,注意看一下是不是你的数组键值写错了,因为mysql_fetch_array默认的是析取关联数组$row['cityID'],而不是$row[0]形式的.

其它解决方案
mysql_fetch_array的结果用print_r和var_dump来查看,$row[0]这种不一定可以得到~

这个东西折磨LZ一天,看来楼主还要多学习努力哇~~

LZ加油吧[img]http://www.phpchina.com/bbs/images/smilies/default/biggrin.gif[/img]

其它解决方案
你用var_dump($row)看看输出什么样的值,如果是null,则说明没有取到值,如果有值的话,注意看一下是不是你的数组键值写错了,因为mysql_fetch_array默认的是析取关联数组$row['cityID'],而不是$row[0]形式的.
qxhy123 发表于 2009-6-18 00:46 [url=http://www.phpchina.com/bbs/redirect.php?goto=findpost&pid=1075532&ptid=129002]链接标记[img]http://www.phpchina.com/bbs/images/common/back.gif[/img][/url]
默认是哪种都可以的,以下内容引用手册
mysql_fetch_array() 中可选的第二个参数 result_type 是一个常量,可以接受以下值:MYSQL_ASSOC,MYSQL_NUM 和 MYSQL_BOTH。本特性是 PHP 3.0.7 起新加的。本参数的默认值是 MYSQL_BOTH。

其它解决方案
[url=http://bbs.phpchina.com/redirect.php?goto=findpost&pid=1075533&ptid=129002]链接标记3#[/url] suncuan
呵呵,晕头转向啊,print_r无输出,var_dump显示bool(false),但sql语句在phpmyadmin里执行绝对可以取到一条记录的,不解?!!!

其它解决方案
[url=http://bbs.phpchina.com/redirect.php?goto=findpost&pid=1075532&ptid=129002]链接标记2#[/url] qxhy123
使用echo $row['industryId']仍然无显示 ,把sql语句改为可获取到多条记录,则
while($row=mysql_fetch_array($result)){
echo $row[0];
}
完全可显示,说明取值成功!,可限定sql只能取一条记录时,为什么就不可以了?

其它解决方案
取掉where子句,则完全可以取值,加上where子句,则无法取值,var_dump($row)结果为bool(false);
头疼啊!

其它解决方案
mysql_query('set names utf8'); 了没?

其它解决方案
$sql="select userPass from users where userName='admin'";
$rs=mysql_query($sql);
$r=mysql_fetch_array($rs);
var_dump($r);

$sql="select industryId from industry where industryName='交通局'";
$rs=mysql_query($sql);
$ra=mysql_fetch_array($rs);
var_dump($ra);
同样的代码,下面的就为bool(false);晕了
mysql_query("set names utf8");执行了,

其它解决方案
应该是excel编码和mysql编码不一致造成的,但已经把mysql的编码改为utf8了,还是一样,莫非excel的编码不是utf8?


补充:Php教程,常见问题 
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,