Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无foreach回路的codeigniter单结果_Php_Mysql_Codeigniter_Foreach - Fatal编程技术网

Php 无foreach回路的codeigniter单结果

Php 无foreach回路的codeigniter单结果,php,mysql,codeigniter,foreach,Php,Mysql,Codeigniter,Foreach,我使用codeigniter从数据库中获得一个结果,如下所示: $user = $this->db->query("SELECT * FROM users LIMIT 1"); 然后,我获取返回的对象并通过它循环,方式如下: foreach ($user->result() as $row) { ... } 可以想象,使用循环没有意义,因为只有一个结果。有没有一种方法可以在不循环的情况下获取用户参数?在这一行中: echo $user['name']; 提前感谢。可能是:

我使用codeigniter从数据库中获得一个结果,如下所示:

$user = $this->db->query("SELECT * FROM users LIMIT 1");
然后,我获取返回的对象并通过它循环,方式如下:

foreach ($user->result() as $row) { ... }
可以想象,使用循环没有意义,因为只有一个结果。有没有一种方法可以在不循环的情况下获取用户参数?在这一行中:

echo $user['name'];
提前感谢。

可能是:

$user = $this->db->query("SELECT * FROM users LIMIT 1")->row_array();
更多详情如下:

可能是:

$user = $this->db->query("SELECT * FROM users LIMIT 1")->row_array();

这里有更多详细信息:

例如,假设您的模型函数如下

 public function get_users()
 {

  $query = "Select * from users limit 1";

  $res=$this->db->query($query);

    if($res->num_rows()>0){
        return $res->result("array");
    }
    return array();
 }
假设您在控制器函数中调用此模型,如下所示

    $users =  $this->model_file->get_users();

然后你可以像这样回显$users[0]['user_name']

例如,假设您的模型函数如下

 public function get_users()
 {

  $query = "Select * from users limit 1";

  $res=$this->db->query($query);

    if($res->num_rows()>0){
        return $res->result("array");
    }
    return array();
 }
假设您在控制器函数中调用此模型,如下所示

    $users =  $this->model_file->get_users();
然后你可以像这样回显$users[0]['user_name']

将其作为对象echo$user->name

用于将is作为数组echo$user['name']

使用AR

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

$row = $user->first_row('array');
从结果集中获取第一行,作为数组

$row = $user->row_array(1);
在本例中,首先返回特定行。只要经过那一排的最前面。也适用于$user->row1

将其作为对象echo$user->name

用于将is作为数组echo$user['name']

使用AR

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

$row = $user->first_row('array');
从结果集中获取第一行,作为数组

$row = $user->row_array(1);
在本例中,首先返回特定行。只要经过那一排的最前面。也适用于$user->row1

像这样做

    //in the model
    $query = $this->db->query("your query");

$row = $query->row();

    if (isset($row))
return $row;
}else{
return false;
}
echo $row->username;
然后像这样重复你的结果

    //in the model
    $query = $this->db->query("your query");

$row = $query->row();

    if (isset($row))
return $row;
}else{
return false;
}
echo $row->username;
如果要将其传递给视图

//in the controller

$this->load->model('somemodel');
        $hm=$this->somemodel->somemethod();
        $data['query']=$hm;
    $this->load->view('path/to/view',$data);
然后以同样的方式回应

echo $row->username;
做这样的事

    //in the model
    $query = $this->db->query("your query");

$row = $query->row();

    if (isset($row))
return $row;
}else{
return false;
}
echo $row->username;
然后像这样重复你的结果

    //in the model
    $query = $this->db->query("your query");

$row = $query->row();

    if (isset($row))
return $row;
}else{
return false;
}
echo $row->username;
如果要将其传递给视图

//in the controller

$this->load->model('somemodel');
        $hm=$this->somemodel->somemethod();
        $data['query']=$hm;
    $this->load->view('path/to/view',$data);
然后以同样的方式回应

echo $row->username;

这种语法我没有遇到任何问题。在我的申请表中,我把它用于所有的查询。我从来没有看到有人提到过它;我只是看到了这一点:您还可以向result传递一个字符串,该字符串表示要为每个result对象实例化的类注意:必须加载这个类不要担心,我没有PHP和CI方面的基本知识。不管怎样,让它保持这样,但我可以说……这并不是错的。我没有面临任何关于这种语法的问题。在我的申请表中,我把它用于所有的查询。我从来没有看到有人提到过它;我只是看到了这一点:您还可以向result传递一个字符串,该字符串表示要为每个result对象实例化的类注意:必须加载这个类不要担心,我没有PHP和CI方面的基本知识。不管怎样,就这样吧,但我可以说……这并没有错。。。。。。。。