[英]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.