php - CodeIgniter 3 中的命名查询绑定(bind)?

标签 php mysql codeigniter

CodeIgniter 3 documentation以及版本 2 中,仅提到了这种用于构建查询的查询绑定(bind):

$sql = "SELECT * FROM some_table WHERE id = ? AND status = ? AND Author = ?"; $this->db->query($sql, array(3, 'live', 'Rick'));

有谁知道是否有任何类型的命名查询绑定(bind)可用,但没有记录? 我指的是类似的东西

SELECT * FROM some_table WHERE id = :id AND status = :status

...我预计在这一特定点上会有某种改进。

最佳答案

据我所知,这种查询适用于 Symfony(据我所知)

SELECT * FROM some_table WHERE id = :id AND status = :status

所以当你来到 Codeigniter 时你必须遵循这个

$sql = "SELECT * FROM some_table WHERE id = ? AND status = ? AND author = ?";
$this->db->query($sql, array(3, 'live', 'Rick'))

所以查询将是

SELECT * FROM some_table WHERE id = 3 AND status = 'live' AND author = 'Rick'

So first method is not work with Codeigniter.

关于php - CodeIgniter 3 中的命名查询绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34516289/

相关文章:

mysql - MySql中BETWEEN操作的索引

mysql - 将 IN 转换为 EXISTS 以统计进行过多种操作的用户

mysql - 将参数传递给 MySQL 脚本命令行

javascript - 限制用户在当前时间之后输入 HTML <input type = "time">

php - 如何将小时数添加到 mysql 数据库的时间戳类型字段

php - 这个javascript和php代码有什么问题

php - 使用 PHP 发件人和 Swift 在后台未收到 IOS GCM 推送通知

php - 在 PHP 中,您可以将一个类扩展为相同的名称吗?

php - Laravel 上传时如何为图像指定唯一的名称?

php - 在 CodeIgniter 中查询两个表