当前位置:首页 > CMS教程 > 其它CMS > 列表

Yii2框架操作数据库的方法分析【以mysql为例】

发布:smiling 来源: PHP粉丝网  添加日期:2021-11-23 21:00:13 浏览: 评论:0 

这篇文章主要介绍了Yii2框架操作数据库的方法,结合实例形式分析了Yii2框架配置、连接mysql数据库及执行SQL进行增删改查等相关操作技巧,需要的朋友可以参考下。

本文实例讲述了Yii2框架操作数据库的方法,分享给大家供大家参考,具体如下:

准备数据库

  1. DROP TABLE IF EXISTS `pre_user`; 
  2. CREATE TABLE `pre_user`( 
  3.   `id` int(11) AUTO_INCREMENT PRIMARY KEY
  4.   `username` varchar(255) NOT NULL
  5.   `passwordvarchar(32) NOT NULL DEFAULT ''
  6.   `password_hash` varchar(255) NOT NULL DEFAULT ''
  7.   `email` varchar(255) NOT NULL DEFAULT ''
  8.   `status` smallint(6) NOT NULL DEFAULT 10, 
  9.   `created_at` smallint(6) NOT NULL DEFAULT 0, 
  10.   `updated_at` smallint(6) NOT NULL DEFAULT 0 
  11. )ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; 

配置连接

config\db.php

  1. return [ 
  2.   'class' => 'yii\db\Connection'
  3.   'dsn' => 'mysql:host=localhost;dbname=yii2'
  4.   'username' => 'root'
  5.   'password' => 'root'
  6.   'charset' => 'utf8mb4'
  7.   'tablePrefix' => 'pre_' 
  8. ]; 

查看数据库连接是否成功

控制器里打印:

Yii2操作数据库

var_dump(\Yii::$app->db);

怎么执行SQL语句?

增删改

  1. // 接收表单的数据 
  2. $username = 'jack'
  3. $sql = "INSERT INTO {{%user}} (username,status) VALUES (:username,:status)"
  4. // 返回受影响行数 
  5. $row = \Yii::$app->db->createCommand($sql,['username'=>$username,'status'=>8])->execute(); 
  6. // 获取自增ID 
  7. echo \Yii::$app->db->getLastInsertID(); 

查询

  1. $sql = "SELECT * FROM {{%user}} WHERE id>:id"
  2. // 查询结果是一个二维数组 
  3. $userArr = \Yii::$app->db->createCommand($sql,['id'=>1])->queryAll(); 
  4. // 如果要查询一个 
  5. $user = \Yii::$app->db->createCommand($sql,['id'=>1])->queryOne(); 
  6. // 如果要返回单值 
  7. // 例如 select count(*)语句 
  8. $count = \Yii::$app->db->createCommand($sql,['id'=>1])->queryScalar(); 
  9. echo $count;

Tags: Yii2操作数据库

分享到: