";连接字符串不能为空“;启动CDbConnection时出错


"Connecting string cannot be empty" error when initiating CDbConnection

我尝试过创建数据库连接,但没有成功,

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

我得到一个错误:-

connecting string cannot be empty

来自DAO:上的Yii指南

若要建立数据库连接,请创建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.'));