【问题标题】:MySQL error "No Database Selected"MySQL 错误“未选择数据库”
【发布时间】:2010-10-25 19:55:41
【问题描述】:

我在 localhost 上使用 LAMP。我可以使用 mysql db 登录,进入主页(数据驱动),但是当我进入这个特定页面时,它很好,但是当我刷新错误是“未选择数据库”时,每个页面都会这样说。

我重启了 Apache、MySQL 服务器

浏览器 FF、IE、Chrome 都显示相同的错误,也清除了缓存。同时使用相同 LAMP 服务器的其他网站也可以正常工作。

这很奇怪

欢迎所有想法。

【问题讨论】:

  • 你在说什么“页面”?

标签: mysql apache lamp


【解决方案1】:

主页面是否使用mysql_select_db("foo") 而这个特定页面没有?

【讨论】:

  • 链接到连接字符串页面
  • 什么链接到连接字符串页面?
  • 对不起,他们都有,这个也有,假设这个没有,那么其他的应该正确加载
  • 你可以看到 get_included_files() is.php.net/manual/en/function.get-included-files.php987654321@包含了哪些文件
  • 连接页面包含 $hostname_data = ""; $database_data = ""; $username_data = ""; $password_data = ""; $data = mysql_pconnect($hostname_data, $username_data, $password_data) 或 trigger_error(mysql_error(),E_USER_ERROR)
【解决方案2】:

当您使用 php 连接时,您没有选择数据库(或选择失败)。是否可能使用了未正确填充的变量?

【讨论】:

  • 但这对其他页面有何影响
【解决方案3】:

在代码 (PHP) 中的某处,默认数据库被重置,可能是在共享数据库连接上。我想这是您使用的产品中的一个错误。

【讨论】:

  • 你能简单介绍一下吗
【解决方案4】:

尝试检查它与数据库连接的代码并尝试提取数据。大多数时候有一个配置文件,它定义了连接属性,如用户名、密码、数据库服务器、端口和要使用的数据库。

例如在 phpMyAdmin 中将信息保存在 libraries/Config.class.php 文件中。

【讨论】:

  •  mysql_select_db($database_mblogging, $mblogging); $query_Recordset1 = "SELECT * FROM 表"; $Recordset1 = mysql_query($query_Recordset1, $mblogging) 或死(mysql_error()); $row_Recordset1 = mysql_fetch_assoc($Recordset1); do { Id:echo $row_Recordset['id'] } while ($row_$Recordset = mysql_fetch_assoc($Recordset1)); 
    就是这样......一旦错误弹出,没有其他页面加载
猜你喜欢
  • 2014-03-25
  • 1970-01-01
  • 1970-01-01
  • 2017-11-03
  • 1970-01-01
  • 2012-12-06
  • 2013-11-24
  • 2015-06-13
相关资源
最近更新 更多