这很简单,我甚至在网站的不同部分做了类似的事情,但它确实有效。我是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" } }
答案 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;