为什么YII博客很好地连接到sqlite,而不是mysql?

时间:2016-05-03 07:59:31

标签: php mysql yii

我已经使用Yii 1.1.x成功推出了支持restful api的测试博客,我在mac中使用了ampps,当我使用SQLite数据库时一切正常,我能够正常看到所有API响应,我遵循了这个{ {3}}并对该页面中的源代码进行了一些修复。

问题是,当我通过

切换到MYSQL数据库时

切换
'db'=>array(
    'connectionString' => '"mysql:host=localhost,dbname=testdrive" Username="root" Password="1234"'),

'db'=>array(
    'connectionString'=>'mysql:host=localhost;dbname=test',
    'username'=>'deya',
    'password'=>'',
    //'tablePrefix' => "post",
),

在config / main.php中

然后出现此错误

  

错误500活动记录类“发布”的表“{{post}}”不能   可以在数据库中找到。

数据库结构是

tutorial

如果这很有用,您可以找到我的测试博客enter image description here

的源代码

1 个答案:

答案 0 :(得分:1)

尝试使用127.0.0.1而不是localhost。另外,你可以在这里发布你的模型/ Post.php代码的开始吗?

更新:如果您的问题得到解决,请告诉我们。代码似乎没问题。用户:deya是否可以访问DBName'test'?你可以在没有密码的情况下从phpmyadmin以deya身份登录吗?

其次,确保DB'test'具有名为'post'的表。如果是这样,请尝试使用127.0.0.1作为主机