何毅

这仅仅只是开始

YII框架数据库访问

  • 安装Yii
  • Dao数据库访问
  • QueryBuilder器
  • 活动记录
  • 数据库迁移

1.安装YII

Yii2的基本应用程序模板
Yii2的高级应用程序模板

##进入默认下载好basic 目录##
cd basic/

##启动yii服务##
php Yii serve

##test Yii 服务##
http://127.0.0.1:8080/index.php

2.Dao数据访问

Yii Dao 支持大部分主流的数据库;Yii 安装成功之后默认在config\db.config 生产数据库配置文件
##连接单个数据库##
return [
    'class' => 'yii\db\Connection',
    'dsn' => 'mysql:host=localhost;dbname=yii2basic',
    'username' => 'root',
    'password' => '',
    'charset' => 'utf8',
];

##连接多个数据库##
'components' => [
        // ...
        'db' => [
            'class' => 'yii\db\Connection',
            'dsn' => 'mysql:host=localhost;dbname=example',
            'username' => 'root',
            'password' => '',
            'charset' => 'utf8',
        ],
    ]

获得的数据库连接: db=\Yii::app->db;

##查询所有数据##
$posts = Yii::$app->db->createCommand('SELECT * FROM post')
            ->queryAll();

##查询一行数据##
$post = Yii::$app->db->createCommand('SELECT * FROM post WHERE id=1')
           ->queryOne();

##查询单列数据##
$titles = Yii::$app->db->createCommand('SELECT title FROM post')
             ->queryColumn();

##查询总数 没有的话返回false##
$count = Yii::$app->db->createCommand('SELECT COUNT(*) FROM post')
             ->queryScalar();

##使用占位符查询, 防sql注入##
$post = Yii::$app->db->createCommand('SELECT * FROM post WHERE id=:id AND status=:status')
           ->bindValue(':id', $_GET['id'])
           ->bindValue(':status', 1)
           ->queryOne();

Yii 打开事务

$db = Yii::$app->db;
##打开事务##
$transaction = $db->beginTransaction();
try {
    $db->createCommand($sql1)->execute();
    $db->createCommand($sql2)->execute();
    // ... executing other SQL statements ...

    ##提交事务##
    $transaction->commit();  

} catch(\Exception $e) {
    ##回滚事务##
    $transaction->rollBack();
    ##返回自定义异常##
    throw $e;
}

待续…

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012173245/article/details/52348188
个人分类: PHP
想对作者说点什么? 我来说一句

php开发yii框架软件包

2009年12月25日 2.71MB 下载

YII框架中文手册教程

2011年07月18日 2.25MB 下载

yii框架教程

2011年10月21日 48KB 下载

php mvc 框架 Yii 中文教程

2011年05月04日 1.02MB 下载

yii php框架最新版本

2010年11月27日 3.53MB 下载

YIIbasic框架

2015年09月23日 4.68MB 下载

Yii框架学习手册

2013年07月05日 31KB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭