2016-12-27 11:42:14 1685次浏览 1条回答 0 悬赏 10 金钱
$connection = mysql_connect("localhost","root","root");
mysql_select_db("a",$connection);
mysql_set_charset('utf8', $connection) or die('set charset failure.');

请问,在yii中 $connection 是怎么获取的呢?

  • 回答于 2016-12-27 13:56 举报

    在yii中,一般是在配置里面设置数据相关信息的,eg:
    在配置文件下,main.php文件中:

    return [
        'components' => [
            'db' => [
                'class' => 'yii\db\Connection',
                'dsn' => 'mysql:host= ip;dbname=数据库名',
                'username' => '用户名',
                'password' => '密码',
                'charset' => 'utf8',
            ],
        ],
    ];
    // 在数据模型中,获取$connection:
    $connection = Yii::$app->db;
    

    ,当然还可以这样,

     * $connection = new \yii\db\Connection([
     *     'dsn' => $dsn,  // 该参数和上面配置中的参数一致
     *     'username' => $username,
     *     'password' => $password,
     * ]);
     * $connection->open();
    //  在此之后写数据代码(增删改查)
    
    觉得很赞
您需要登录后才可以回答。登录 | 立即注册
okokad
经理

okokad

注册时间:2016-02-29
最后登录:2017-07-01
在线时长:49小时26分
  • 粉丝12
  • 金钱25
  • 威望80
  • 积分1315

热门问题