codeigniter哪里结果不起作用

时间:2014-05-22 11:42:31

标签: php sql codeigniter activerecord

$this->select("unm")->from("user")->where(array("age"=>20))->result();

无效,即使是任何查询,包括where

无法使用result()row()

$rowSet=$this->select("unm")->from("user")->where(array("age"=>20));
$rowSet->result();

也无法正常工作

Fatal error: Call to undefined method CI_DB_mysql_driver::result() in C:\xampp\htdocs\ci\application\models\testModel.php on line 24

3 个答案:

答案 0 :(得分:2)

您没有执行查询。试试

$rowSet=$this->select("unm")
->from("user")
->where(array("age"=>20));
$rowSet = $this->db->get();   // this was missing
$query->result();

Reference

答案 1 :(得分:0)

为什么不使用这样的功能?

public function getDataByID($id) {
    $this->db->select ( '*' );
    $this->db->from ( 'item' );
    $this->db->where ( 'id', $id );

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

答案 2 :(得分:0)

试试这个:

$ where_array = array(" age" => 20);

$result = $this->db->select('unm')
         ->from()
         ->where($where_array)
         ->get()->result();

的print_r($结果);为您提供以下形式的输出

阵列([0] => stdobj(),[1] => stdobj().....)