php - CodeIgniter - 查询绑定(bind) "order by"

标签 php sql codeigniter

在我的 CodeIgniter 中,我将查询绑定(bind)到一组变量。

$q        = "SELECT * FROM my_table WHERE name=? ORDER BY ?";
$name     = $this->input->get("name");
$order_by = $this->input->get("order_by");
$this->db->query($q, array($name, $order_by));

但是“order_by”无法正常工作。我已经搜索过了,但我不确定如何“清理”“order by”子句。

最佳答案

试试这个方法

$order_by_arr = array('name', 'age', 'date');
if (!in_array($order_by, $order_by_arr)) {
  $order_by = 'name';
}

// now u can use $order_by. its safe :) ...

关于php - CodeIgniter - 查询绑定(bind) "order by",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16435806/

相关文章:

php - Codeigniter ActiveRecord 复制、更改、执行 MySQL 查询

php - CodeIgniter 事件记录 : Load One Row at a Time

php - 在 CodeIgniter 中验证数据 Controller 或模型的位置

javascript - $.get 将数字转换为字符串

php - 使用 PHP 归档的 BLOB URL

sql - 我想知道哪个表存储事件触发器的触发器的创建语句,例如

java - 是否可以使用 jOOQ 生成的记录类进行更新插入?

php - 是否可以将 iframe 转换为 html?

php - 如何在php中制作钩子(Hook)

mysql - 我如何编写查询以使用单个查询从 2 个表中选择顶部和底部的 3 个值?