Yii2框架操作数据库的方法分析【以mysql为例】
发布:smiling 来源: PHP粉丝网 添加日期:2021-11-23 21:00:13 浏览: 评论:0
这篇文章主要介绍了Yii2框架操作数据库的方法,结合实例形式分析了Yii2框架配置、连接mysql数据库及执行SQL进行增删改查等相关操作技巧,需要的朋友可以参考下。
本文实例讲述了Yii2框架操作数据库的方法,分享给大家供大家参考,具体如下:
准备数据库
- DROP TABLE IF EXISTS `pre_user`;
- CREATE TABLE `pre_user`(
- `id` int(11) AUTO_INCREMENT PRIMARY KEY,
- `username` varchar(255) NOT NULL,
- `password` varchar(32) NOT NULL DEFAULT '',
- `password_hash` varchar(255) NOT NULL DEFAULT '',
- `email` varchar(255) NOT NULL DEFAULT '',
- `status` smallint(6) NOT NULL DEFAULT 10,
- `created_at` smallint(6) NOT NULL DEFAULT 0,
- `updated_at` smallint(6) NOT NULL DEFAULT 0
- )ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
配置连接
config\db.php
- return [
- 'class' => 'yii\db\Connection',
- 'dsn' => 'mysql:host=localhost;dbname=yii2',
- 'username' => 'root',
- 'password' => 'root',
- 'charset' => 'utf8mb4',
- 'tablePrefix' => 'pre_'
- ];
查看数据库连接是否成功
控制器里打印:
var_dump(\Yii::$app->db);
怎么执行SQL语句?
增删改
- // 接收表单的数据
- $username = 'jack';
- $sql = "INSERT INTO {{%user}} (username,status) VALUES (:username,:status)";
- // 返回受影响行数
- $row = \Yii::$app->db->createCommand($sql,['username'=>$username,'status'=>8])->execute();
- // 获取自增ID
- echo \Yii::$app->db->getLastInsertID();
查询
- $sql = "SELECT * FROM {{%user}} WHERE id>:id";
- // 查询结果是一个二维数组
- $userArr = \Yii::$app->db->createCommand($sql,['id'=>1])->queryAll();
- // 如果要查询一个
- $user = \Yii::$app->db->createCommand($sql,['id'=>1])->queryOne();
- // 如果要返回单值
- // 例如 select count(*)语句
- $count = \Yii::$app->db->createCommand($sql,['id'=>1])->queryScalar();
- echo $count;
Tags: Yii2操作数据库
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)