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)
提前致谢.
$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);