本文实例讲述了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;

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

yii mysql_Yii2框架操作数据库的方法分析【以mysql为例】相关推荐

  1. flask html 模板继承,Flask框架模板继承实现方法分析

    Flask框架模板继承实现方法分析 本文实例讲述了Flask框架模板继承实现方法.分享给大家供大家参考,具体如下: 在模板中,可能会遇到以下情况: 多个模板具有完全相同的顶部和底部内容 多个模板中具有 ...

  2. linux sybase 自动备份,Linux平台下Sybase数据库备份方法分析.doc

    Linux平台下Sybase数据库备份方法分析 Linux平台下Sybase数据库备份方法分析 摘 要:对于从事信息系统管理的人员来说,掌握数据库的备份方法在工作中尤为重要.当本地数据出错或者磁盘损坏 ...

  3. pdo mysql 建库_一帖让PHP小白彻底了解PDO操作数据库的方法

    php与mysql的连接有三种API接口,分别是:PHP的MySQL扩展 .PHP的mysqli扩展 .PHP数据对象(PDO) .在这三种方法中,"民间"很多是倾向于使用PDO, ...

  4. mysql 怎么设置ip地址_Mysql设置用户指定ip地址操作数据库的方法

    Mysql设置用户指定ip地址操作数据库的方法 发布时间:2020-09-29 15:00:47 来源:亿速云 阅读:65 作者:小新 这篇文章主要介绍Mysql设置用户指定ip地址操作数据库的方法, ...

  5. PHP操作数据库,不推荐使用mysql函数,而推荐使用mysqli和PDO函数

    PHP操作数据库,不推荐使用mysql函数,推荐使用mysqli和PDO函数. 转载于:https://www.cnblogs.com/npk19195global/p/4550013.html

  6. php yii路由规则,Yii框架的路由配置方法分析

    本文实例讲述了Yii框架的路由配置方法.分享给大家供大家参考,具体如下: 取消index.php 这两种方法都是在自动添加index.php 方法一:使用.htaccess 添加.htaccess文件 ...

  7. flask orm 数据库_Flask:使用ORM框架操作数据库

    在Flask中并没有限制我们使用哪种方式来操作数据库,如果使用原生SQL的方式来操作数据库,随着项目代码量的提升会发现有大量操作数据库的冗余代码,以及大量SQL语句与逻辑代码杂糅在一起不利于核心代码的 ...

  8. python数据库操作框架_python bottle 框架操作数据库

    python操作mysql数据库用MySQLdb模板,操作postgresql则用psycopg2模块 安装MySQLdb(用yum安装,好像只能与mysql5.1版本配合使用):yum instal ...

  9. linux安装mysql和使用c语言操作数据库的方法 c语言连接mysql

    http://www.jb51.net/article/46139.htm 1. MySQL的安装与配置: 在Ubuntu下安装MySQL方法很简单,使用如下命令: 复制代码 代码如下: sudo a ...

最新文章

  1. LiveVideoStackCon 音视频技术大会 2022 上海站日程发布啦!
  2. 瓜子二手车CEO杨浩涌:创业要建立势能,瓜子的技术能力是护城河,“瓜子大脑”能预测成交概率...
  3. 阿里云容器服务体验: 部署 ShellPays 条码支付整合服务平台 -- (四)结案陈词
  4. 计算机windows xp怎么操作,电脑密码怎么设置
  5. Ubuntu设置为命令行登录
  6. C语言编程中关于负数的%运算的判定。
  7. php xss 实例,php - 关于sql注入和xss的具体实例分析
  8. 蹭着 Java 热点出生的 JavaScript 已经 22 岁了!
  9. Cheat Engine 6.8 设置中文
  10. 【剑指 offer】—— 快速排序
  11. 【斐波那切数列】LeetCode 70. Climbing Stairs
  12. 8月23号,来上海整整一年
  13. wpf之通过MVVM绑定MouseEnter
  14. 手机邮件打开一个html会中木马,小心,QQ邮件中的木马!
  15. Linux如何增加SSH端口号
  16. HTML5 data-* 自定义属性及其注意点
  17. 用Auto.js批量删除空间说说
  18. 复旦大学计算机学院教师简介,复旦大学计算机科学技术学院导师教师师资介绍简介-危辉...
  19. 微赛智慧体育从微信入口提供SaaS服务,力求统一体育服务行业标准
  20. 爬虫获取网易云音乐单曲或歌单实现音乐闹钟

热门文章

  1. 如果是你你会如何重新设计和定义维基百科(wikipedia)?
  2. http1.0和http1.1和http2.0有什么区别
  3. MySQL系列: undo和redo工作原理
  4. 福禄克FI-3000光纤监测显微仪使用MPO检查摄像头?
  5. php标签调用,phpcms栏目标签调用代码大全
  6. 如何把VS Code打造成Java开发IDE?
  7. 数据库技术:数据存储和查询知识笔记
  8. 【转载】Spring Boot 过滤器、监听器、拦截器的使用
  9. 收集17句经典程序员口头禅
  10. 盘点9 个实用的 JSON 工具