codeigniter单个结果没有foreach循环

joh*_*ith 1 php mysql foreach codeigniter

我使用codeigniter从db获取单个结果,如下所示:

$user = $this->db->query("SELECT * FROM users LIMIT 1");
Run Code Online (Sandbox Code Playgroud)

然后我得到返回的对象并通过它循环,这样:

foreach ($user->result() as $row) { ... }
Run Code Online (Sandbox Code Playgroud)

可以想象,使用循环没有意义,因为只有一个结果.有没有办法在不循环的情况下获取用户参数?这一行之间的东西:

echo $user['name'];
Run Code Online (Sandbox Code Playgroud)

提前致谢.

Dam*_*rsy 9

$user = $this->db->query("SELECT * FROM users LIMIT 1")->row();
Run Code Online (Sandbox Code Playgroud)

把它作为一个对象(echo $user->name;)

$user = $this->db->query("SELECT * FROM users LIMIT 1")->row_array();
Run Code Online (Sandbox Code Playgroud)

for have是一个数组(echo $user['name'];);

$user = $this->db->limit(1)->get('users')->row(); //or ->row_array();
Run Code Online (Sandbox Code Playgroud)

使用AR;

$row = $user->first_row();
Run Code Online (Sandbox Code Playgroud)

从结果集中获取第一行($ this-> db-> result()),作为对象(默认);

$row = $user->first_row('array');
Run Code Online (Sandbox Code Playgroud)

从结果集中获取第一行,作为数组;

$row = $user->row_array(1);
Run Code Online (Sandbox Code Playgroud)

返回一个特定的行(首先,在这种情况下.只需传递<N>该行).也适用于$user->row(1);