我需要查詢數據庫,其中 Total_pago必須等于表contas_pagar中的valorclass Phpexcel_model extends CI_Model {function get_users() { $query = $this->db->get_where("contas_pagar", array('total_pago' == 'valor')); return $query->result_array(); }數據庫圖像正如圖像所示,結果應該只帶來與查詢匹配的數據,但它帶來了表中的所有數據
4 回答

慕姐8265434
TA貢獻1813條經驗 獲得超2個贊
您可以使用它來檢查您的查詢。這樣我們就可以看到 mysq/sql 執行的整個查詢,以便我們可以檢查錯誤發生的位置
echo $this->db->last_query()
您也可以使用自定義查詢
$this->db->query('SELECT * FROM contas_pagar WERE total_pago=? ',[$valor])->result_array()

慕尼黑8549860
TA貢獻1818條經驗 獲得超11個贊
假設total_pago
是一個數字字段并且valor
是一個包含數字的變量,您的get_where
語句應該是:
->get_where('contas_pagar', array('total_pago' => $valor))

呼如林
TA貢獻1798條經驗 獲得超3個贊
根據文檔(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秒到達戰場
TA貢獻1828條經驗 獲得超6個贊
function get_users() {
$query = $this->db->get_where("contas_pagar", array('total_pago' => 'valor'));
return $query->result_array();
}
- 4 回答
- 0 關注
- 188 瀏覽
添加回答
舉報
0/150
提交
取消