kohana数据库异常[0]

时间:2014-04-13 21:02:54

标签: php mysql database kohana

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

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

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

2 个答案:

答案 0 :(得分: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连接。

答案 1 :(得分:0)

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

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