用户
 找回密码
 入住 CI 中国社区
搜索
查看: 10956|回复: 5
收起左侧

[HELP] Undefined offset: 0 的问题

[复制链接]
发表于 2013-7-27 23:53:40 | 显示全部楼层 |阅读模式
本帖最后由 jacdy 于 2013-7-28 00:01 编辑

数据库 get_where() 后用 $query->result_array() 得到 $data 数组,
当 print_r($data); 时显示以下内容

PHP复制代码
 
Array ( [0] => Array ( [id] => 84 [create_time] => 2013-07-27 21:07:30 [ch] => 88084599 [name] => 赵广旬 [sex] => 1 [age] => 15 [tel] => [mail] => [school] => 中心小学 [points] => 0 [is_delete] => 0 [is_tmp] => 0 [remark] => [sys_remark] => ) ) Array ( )
 
复制代码


但当我再 print_r($data[0]); 显示以下内容(这是对的),但会跟着在下方输出一个错误,错误的发生行数正好是 print_r($data[0]); :
PHP复制代码
 
Array ( [id] => 84 [create_time] => 2013-07-27 21:07:30 [ch] => 88084599 [name] => 赵广旬 [sex] => 1 [age] => 15 [tel] => [mail] => [school] => 中心小学 [points] => 0 [is_delete] => 0 [is_tmp] => 0 [remark] => [sys_remark] => )
 
复制代码


这是输出的错误,这是为什么 呢?
PHP复制代码
 
A PHP Error was encountered
Severity: Notice
 
Message: Undefined offset: 0
 
Filename: controllers/cp.php
 
Line Number: 116
 
复制代码











发表于 2013-7-31 17:42:48 | 显示全部楼层
因为后面还有个空数组吧
 楼主| 发表于 2013-7-28 00:07:18 | 显示全部楼层
我直接用 $data[0]['id'] 也能得到 84的值,但也会马上输出一个上面错误,并指示出是由这一句的代码引起的。
发表于 2015-11-28 15:22:28 | 显示全部楼层
找不到答案。。先用 array_shift()来取吧
发表于 2015-11-30 10:07:17 | 显示全部楼层
你肯定是循环的进行了输出,第一次输出正常是因为有数据,第二次输出就没有数据了,实际情况应该要看源代码才行,建议你直接printr($data) 不用加下标

本版积分规则