codeigniter未定义的索引问题

时间:2014-02-04 03:19:57

标签: php arrays codeigniter

这很简单,我甚至在网站的不同部分做了类似的事情,但它确实有效。我是codeigniter的新手,所以这可能只是一个简单的错误。

我收到了这个错误:

  

消息:未定义索引:用户名

function add($file){
    $user = $this->session->userdata('userid');
    $query = $this->db->query("SELECT username FROM users WHERE ID = '$user'");
    $result = $query->result_array();
    echo var_dump($result);
    echo '<br />';
    echo $result['username'];
    //........

当我回显var_dump时,我得到以下内容:

array(1) { [0]=> object(stdClass)#20 (1) { ["username"]=> string(5) "jesse" } }

2 个答案:

答案 0 :(得分:2)

如果要从结果数组中访问用户名,则应使用foreach作为

但我想在您的情况下,您只能从查询中获得一条记录

因此,您可以使用row_array()代替result_array()

在这种情况下(使用row_array()),您可以username访问$result["username"]

答案 1 :(得分:0)

您可以在以下任何一种方法中获取用户名。

方法1:

$result = $query->result_array();

echo $result[0]["username"];

方法2。

$result = $query->row(); // returns first record.

echo $result->username;

方法3.

$result = $query->row_array(); 

echo $result["user_name"];

方法4.

$result = $query->first_row();

echo $result->username;