论坛首页 编程语言技术论坛

设定为DB_FETCHMODE_ASSOC的fetchRow方法取值出现问题

浏览 5065 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-07-03  
PHP
使用的事PEAR DB package,数据库事mysql,使用默认的通过数组下标取值没有任何为题,但是指定为DB_FETCHMODE_ASSOC和DB_FETCHMODE_OBJECT后,就有部分字段无法取值

我的sql语句大概如下
select d.id,d.title,c.name as categoryName,d.postTime from diary as d,category as c where d.categoryid=c.id

通过查询分析器获得的结果与期望一致,但通过
$diary=$diaryRs->fetchRow(DB_FETCHMODE_OBJECT)


部分字段无法取值,部分可以正常取值
比如这里的
$diary->postTime
$diary->categoryName

没有办法获得,但
$diary->id,$diary->title

却可以正常获取值

   发表时间:2007-07-03  
突然想出了答案,虽然mysql中设定字段的了大小写,但DB_FETCHMODE_OBJECT中获得的全为小写变量名,所以出现了这个问题
0 请登录后投票
   发表时间:2007-07-04  
很久没用PEAR::DB,它已经被MDB2全面取代了,建议使用MDB2。 如果是PHP5,那么还是用PDO吧。
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics