SQL 查询 Codeigniter 查询生成器 PHP

我需要查询数据库,其中 Total_pago必须等于表contas_pagar中的valor


class Phpexcel_model extends CI_Model {


function get_users() {

    

    $query = $this->db->get_where("contas_pagar", array('total_pago' == 'valor'));

           

    return $query->result_array();

    

}

数据库图像

正如图像所示,结果应该只带来与查询匹配的数据,但它带来了表中的所有数据



温温酱
浏览 100回答 4
4回答

慕姐8265434

您可以使用它来检查您的查询。这样我们就可以看到 mysq/sql 执行的整个查询,以便我们可以检查错误发生的位置echo $this->db->last_query()您也可以使用自定义查询$this->db->query('SELECT * FROM contas_pagar WERE total_pago=? ',[$valor])->result_array()

慕尼黑8549860

假设total_pago是一个数字字段并且valor是一个包含数字的变量,您的get_where语句应该是:->get_where('contas_pagar', array('total_pago' => $valor))

呼如林

根据文档(https://codeigniter.com/userguide3/database/query_builder.html#selecting-data),您需要以下内容(注意==与=>):->get_where('contas_pagar', array('total_pago' => 'valor'))你现在所拥有的正在评估->get_where('contas_pagar', array(false))因为在 PHP 中字符串'total_pago'不等于'valor'.

30秒到达战场

function get_users() {        $query = $this->db->get_where("contas_pagar", array('total_pago' => 'valor'));               return $query->result_array();    }
打开App,查看更多内容
随时随地看视频慕课网APP