启动CDbConnection时“连接字符串不能为空”错误

时间:2013-12-04 18:39:20

标签: php mysql database yii connection

我尝试过创建数据库连接,但效果不佳,

try
    {
        $connection=new CDbConnection();
        $connection->active=true;
        $transaction=$connection->beginTransaction();
    }
    catch(Exception $e)
    {
        echo($e);
    }

我收到了一个错误: -

connecting string cannot be empty

1 个答案:

答案 0 :(得分:1)

来自Yii Guide on DAO

  

要建立数据库连接,请创建CDbConnection实例并将其激活。需要数据源名称(DSN)来指定连接到数据库所需的信息。建立连接也可能需要用户名和密码。

     

如果在建立连接期间发生错误(例如,错误的DSN或无效的用户名/密码),将引发异常。

$connection=new CDbConnection($dsn,$username,$password);
// establish connection. You may try...catch possible exceptions
$connection->active=true;
......
$connection->active=false;  // close connection

您没有为$ dsn传递任何内容,因此抛出异常:

CDbException(Yii::t('yii','CDbConnection.connectionString cannot be empty.'));