gpt4 book ai didi

mysql - 如何在 Codeigniter 中绑定(bind)使用 LIMIT 参数变量的查询

转载 作者:行者123 更新时间:2023-11-29 17:19:04 28 4
gpt4 key购买 nike

为了安全起见,我正在尝试通过绑定(bind)查询来修复 codeigniter 中的查询。但我无法在sql查询的限制参数中使用“?”。

如果不使用 codeigntier 的查询构建器,如何解决此问题并仍然使查询能够转义/安全?

我的代码

$query = " SELECT * FROM users ORDER BY uid DESC LIMIT ?, ? ";

$bind = array($one, $two)
$query = $this->db->query($query, $bind);

我得到的错误如下

您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,了解在“?, ?”附近使用的正确语法在第 1 行

谢谢

最佳答案

希望这对您有帮助:

从您的 $bind 中删除 $id ,因为您没有在 $query 中的任何地方使用它

$sql= " SELECT * FROM users ORDER BY uid DESC LIMIT ?, ? ";

$bind = array($one, $two);
$query = $this->db->query($sql, $bind);

/* to test
echo $this->db->last_query();
*/

了解更多:https://www.codeigniter.com/user_guide/database/queries.html#query-bindings

关于mysql - 如何在 Codeigniter 中绑定(bind)使用 LIMIT 参数变量的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51357238/

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