我尝试过创建数据库连接,但效果不佳,
try
{
$connection=new CDbConnection();
$connection->active=true;
$transaction=$connection->beginTransaction();
}
catch(Exception $e)
{
echo($e);
}
我收到了一个错误: -
connecting string cannot be empty
答案 0 :(得分:1)
要建立数据库连接,请创建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.'));