get("datata-6ren">
gpt4 book ai didi

php - 从 codeigniter 2 中的类似函数中删除引号

转载 作者:行者123 更新时间:2023-11-29 12:43:51 24 4
gpt4 key购买 nike

我正在使用 PostgreSQL 数据库。使用类似 codeigniter 的函数创建搜索查询。

$this->db->($colName."::text", $value)->get("datatables_demo");

SELECT * FROM "datatables_demo" WHERE  "first_name::text" like '%co%'

但是在 PostgreSQL 中显示错误,我想要这样的输出

 SELECT * FROM "datatables_demo" WHERE  first_name::text like '%co%'

codeigniter 中是否有任何选项可以从类似函数中删除引号我尝试在第 3 个rd 参数中发送 false false

$this->db->($colName."::text", $value, false)

使用类似函数提供解决此问题的任何选项

Query:SELECT * FROM "datatables_demo" WHERE "salary::text" LIKE '%320%' ESCAPE '!'

When i run this query in postgresql 
ERROR: column "salary::text" does not exist
LINE 1: SELECT * FROM "datatables_demo" WHERE "salary::text" LIKE ...
^
********** Error **********

ERROR: column "salary::text" does not exist
SQL state: 42703
Character: 40

但是当我从列中删除引号时,它会成功返回结果

SELECT * FROM "datatables_demo" WHERE salary::text LIKE '%320%' ESCAPE '!'

最佳答案

如果你想到类似 sql 的函数试试这个。

$sql = ('SELECT * FROM datatables_demo WHERE salary::text LIKE ?');
$query = $this->db->query($sql, array($value . '%'));

关于php - 从 codeigniter 2 中的类似函数中删除引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35747886/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com