我有这个:
$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
我确信我错过了一些简单的东西,但我无法透过树林看到树林,而且我的日程安排很紧,所以非常感谢任何帮助。
最佳答案
首先检查database.php 文件的开头是否有一行$active_group = 'default';
。
我建议将 $db['default']['pconnect']
设置为 false
而不是 true
。很多人在使用它时都遇到过连接问题。
关于PHP MySql 在 codeigniter 中嵌套子查询。未找到数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36424625/