如何从Codeigniter中的订单表中获取所有记录

时间:2015-06-09 07:37:46

标签: codeigniter mysqli

$data是一个数组,其中包含订单表中提取记录的用户发布数据

$data=array('customer_id'=>$this->input->post('custId'),'paided'=>2);
$this->db->select('*');
$this->db->from('orders');
$this->db->where($data);
$this->db->get();

6 个答案:

答案 0 :(得分:2)

$data = array(
    'customer_id'       =>      $this->input->post('custId')],
    'paided'            =>      2   
);

$this->db->select('*');
$this->db->from('orders');
$this->db->where($data);

$this->db->get();

答案 1 :(得分:2)

试试这个:

public function function_name (){
 $data = array (
    'customer_id' => $this->input->post('custId'),
    'paided'      => 2
 );

 $this->db->select('*');
 $this->db->from('ordere');
 $this->db->where($data);

 $query = $this->db->get();
 return $query->result_array();
}

答案 2 :(得分:1)

如果你得到一行,你已经做了所有好事只需要放置result()如果你得到多行

$data=array('customer_id'=>$this->input->post('custId'),'paided'=>2);
$this->db->select('*');
$this->db->from('orders');
$this->db->where($data);
$result= $this->db->get()->result(); //added result()
print_r($result);

答案 3 :(得分:0)

这是使用框架的好处,你不需要编写那么多代码,

$where = array('customer_id' => $this->input->post('custId'),'paided'=>2)

$result = $this->db->get_where('orders', $where);

并且要获取它们,请使用$result->row()进行单个记录检索。

如果您想要所有记录,请使用$result->result()

以下是documentation link,如果您想了解更多信息。

答案 4 :(得分:0)

简单使用

$custId = $_post['custId'];

$query = $this->db->query("SELECT * FROM orders WHERE customer_id= '$custId'  AND paided='2'");
$result = $query->result_array();
return $result;//result will be array

答案 5 :(得分:0)

你需要做什么以及为什么

$data=array('customer_id'=>$this->input->post('custId'),'paided'=>2);
$this->db->select('*'); // by defaul select all so no need to pass *
$this->db->from('orders');
$this->db->where($data);
$this->db->get(); // this will not return data this is just return object

所以你的代码应该是

$data=array('customer_id'=>$this->input->post('custId'),'paided'=>2);
$this->db->select(); // by defaul select all so no need to pass *
$this->db->from('orders');
$this->db->where($data);

$query = $this->db->get();
$data = $query->result_array();
// or You can 
 $data= $this->db->get()->result_array();
  

此处result_array()返回纯数组,您也可以使用result()   这将返回对象数组