php - codeigniter查询数据库错误

标签 php mysql codeigniter

我在模型中实现了一个简单的查询:

$condition = "id='$user_id' AND (role='admin' OR role='manager' OR role='staff')" ;
$this->db->select("password,ref_id,role");
$this->db->from("user");
$this->db->where($condition);
$query = $this->db->get();
return $query->row_array();

但是,出现了以下错误:

Error Number: 1054

Unknown column 'id='1'' in 'where clause'

SELECT `password`, `ref_id`, `role` FROM (`user`) WHERE `id='1'` AND (role='customer' OR role='supplier')

Filename: D:\MYSERVER\wamp\www\system\database\DB_driver.php

Line Number: 330

那么到底出了什么问题呢?

最佳答案

你可以尝试这个:

$this->db->where($condition, NULL, false);

在上面的语法中,第一个参数用于条件,第二个参数用于,此处为NULL,第三个参数用于用于转义字符串(默认为 true)。

关于php - codeigniter查询数据库错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23156164/

相关文章:

php - CakePHP ACL 教程 group_id

mysql - 更新前更新同一个表中的不同行

php - 在 Codeigniter 中使用 mkdir 函数创建目录时出错

codeigniter - Phil Sturgeon 的 Codeigniter Restserver 和 Backbone.js 中的 HTTP OPTIONS 错误

javascript - 传单显示从数据库到 map 的所有标记

javascript - Laravel 的事件监听和触发

php - Laravel 查询生成器 "select"奇怪的行为

arrays - CodeIgniter: Controller 中的全局变量

php - 带有 PHP 扩展的 CSS 缩小

mysql - Laravel 6.0 迁移 - SQLSTATE[HY000] [2002] 没有这样的文件或目录