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

标签 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

我确信我错过了一些简单的东西,但我无法透过树林看到树林,而且我的日程安排很紧,所以非常感谢任何帮助。

最佳答案

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

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

关于PHP MySql 在 codeigniter 中嵌套子查询。未找到数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36424625/

相关文章:

php - 使用 Codeigniter 仅更新一条记录

javascript - 如何将变量传递到 Magento 中的 Data.php 中?

php - 使用 PHP 检索 MySQL 列的一部分

php - #1062 - 主键重复条目

php - Html 外文字符编码

MySQL查询根据另一个表中的记录将记录插入表中

php - 将相同的元数据插入多个表的相同列时,如何减少重复代码?

php - MySQL存储特殊字符(Android、PHP也有涉及)

shell_exec() 调用 PHP 文件的 PHP 路径

html - 我应该在哪里放置下拉值?在数据库或 HTML 中