繁体   English   中英

SQL 查询 Codeigniter 查询生成器 PHP

[英]SQL Query Codeigniter Query Builder 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();
    
}

数据库映像

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

根据文档( https://codeigniter.com/userguide3/database/query_builder.html#selecting-data ),您需要以下内容(注意== vs => ):

->get_where('contas_pagar', array('total_pago' => 'valor'))

你现在所拥有的正在评估

->get_where('contas_pagar', array(false))

因为在 PHP 中,字符串'total_pago'不等于 'valor 'valor'

假设total_pago是一个数字字段,而valor是一个包含数字的变量,那么您的get_where语句应该是:

->get_where('contas_pagar', array('total_pago' => $valor))

您可以使用它来检查您的查询。 这样我们就可以看到由 mysq/sql 执行的整个查询,以便我们可以检查错误发生的位置

echo $this->db->last_query()

也可以使用自定义查询

$this->db->query('SELECT * FROM contas_pagar WERE total_pago=? ',[$valor])->result_array()
function get_users() {
    
    $query = $this->db->get_where("contas_pagar", array('total_pago' => 'valor'));
           
    return $query->result_array();
    
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM