PHP MySql嵌套在codeigniter中的子查询。找不到数据库?

时间:2016-04-05 11:04:40

标签: php mysql codeigniter

我有这个:

$query = $this->db->query('SELECT * FROM (SELECT * FROM users WHERE first_name = "' . strtolower($first_name) . '" AND last_name = "' . strtolower($last_name) . '" ORDER BY user_level ASC) AS users GROUP BY users.email');

...在我的SQL客户端中完美运行。我无法理解如何将其转换为活动记录,我不应该在技术上需要我不思考。无论如何。我收到了“未选择数据库”错误,我不知道为什么。如果我打印出$this->db对象,它就在那里,数据库信息等所有我不确定如何使这个工作?这是显示的错误:

Error Number: 1046

No database selected

SELECT * FROM (SELECT * FROM users WHERE first_name = "andy" AND last_name = "hall" ORDER BY user_level ASC) AS users GROUP BY users.email

我确信我错过了一些简单的东西,但我看不到树林里的树林,而且我的时间紧迫,所以任何帮助都会受到重视。

1 个答案:

答案 0 :(得分:0)

首先检查在database.php文件的开头有一行$active_group = 'default';

我建议将$db['default']['pconnect']设置为false而不是true。很多人使用它有连接问题。