首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >启动CDbConnection时出现“连接字符串不能为空”错误

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

Stack Overflow用户
提问于 2013-12-04 18:39:19
回答 1查看 2.7K关注 0票数 1

我试着创建一个数据库连接,但是不太好,

代码语言:javascript
复制
try
    {
        $connection=new CDbConnection();
        $connection->active=true;
        $transaction=$connection->beginTransaction();
    }
    catch(Exception $e)
    {
        echo($e);
    }

我有个错误:-

代码语言:javascript
复制
connecting string cannot be empty
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-05 06:19:55

来自Yii道学指南

若要建立数据库连接,请创建一个CDbConnection实例并激活它。需要数据源名称(DSN)来指定连接到数据库所需的信息。建立连接可能还需要用户名和密码。 如果在建立连接过程中发生错误(例如,错误的DSN或无效的用户名/密码),将引发异常。

代码语言:javascript
复制
$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.'));

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20383265

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档