【问题标题】:kohana db exception [0]kohana 数据库异常 [0]
【发布时间】:2014-04-13 21:02:53
【问题描述】:

我在连接 mysql 数据库时遇到了一个大问题。我尝试了一切,但没有任何效果。 如果我尝试使用 xampp 在 localhost 上连接到 kohana (3.1.2) 上的 db,我会收到此错误:

Database_Exception [ 0 ]: ~ MODPATH\database\classes\kohana\database\mysql.php [ 67 ]

但是如果我尝试在某个服务器上运行它,它会在那里运行,我不知道为什么,因为一切都是一样的(除了 db 用户和密码)。 我以为可以用mysql config,但我不知道那里有什么。

【问题讨论】:

  • 如果你把这个错误放在 [Favourite Search Engine Here] 中,这并不神秘

标签: php mysql database kohana


【解决方案1】:

我刚刚遇到了这个问题并弄清楚了它是什么所以即使这个问题很老,遇到这个问题的人也应该知道答案。

基本上当您收到此错误时,是因为您使用的是 php 5.5+ 版本。

mysql_connect(...) 是一个从 php 5.5 及更高版本开始的贬值函数,因此框架中的调用被包裹在 try/catch 周围,但无论出于何种原因,catch 的输出都不会为您提供有关错误的任何详细信息,但如果你删除 try/catch 你会看到真正的 php 错误很简单,说 mysql_connect 已被贬值,将来会被删除并改用 mysqli。

要在您的根目录中修复此打开的index.php,基本上您需要更改error_reporting(...) 调用以告诉它不要在折旧错误上出错,您可以这样做以报告除警告和弃用之外的所有错误。

error_reporting(E_ALL ^ (E_WARNING | E_DEPRECATED));

另一个解决方法是更改​​您的数据库配置文件以通过 PDO 而不是 mysql 进行连接。

【讨论】:

  • 谢谢,@jeffwilbert
【解决方案2】:

我检查了 Kohana 3.2,这意味着它无法连接到您的数据库并引发异常。但是只需转到 mysql.php 文件的第 67 行并检查是否在尝试连接到 DB 后触发了异常。

在数据库配置中检查您的凭据,并确保您的 MySQL 服务器已启动并正在运行。

【讨论】:

    猜你喜欢
    • 2011-02-09
    • 2014-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多