yii mysql_Yii2框架操作数据库的方法分析【以mysql为例】
本文实例讲述了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为例】相关推荐
- flask html 模板继承,Flask框架模板继承实现方法分析
Flask框架模板继承实现方法分析 本文实例讲述了Flask框架模板继承实现方法.分享给大家供大家参考,具体如下: 在模板中,可能会遇到以下情况: 多个模板具有完全相同的顶部和底部内容 多个模板中具有 ...
- linux sybase 自动备份,Linux平台下Sybase数据库备份方法分析.doc
Linux平台下Sybase数据库备份方法分析 Linux平台下Sybase数据库备份方法分析 摘 要:对于从事信息系统管理的人员来说,掌握数据库的备份方法在工作中尤为重要.当本地数据出错或者磁盘损坏 ...
- pdo mysql 建库_一帖让PHP小白彻底了解PDO操作数据库的方法
php与mysql的连接有三种API接口,分别是:PHP的MySQL扩展 .PHP的mysqli扩展 .PHP数据对象(PDO) .在这三种方法中,"民间"很多是倾向于使用PDO, ...
- mysql 怎么设置ip地址_Mysql设置用户指定ip地址操作数据库的方法
Mysql设置用户指定ip地址操作数据库的方法 发布时间:2020-09-29 15:00:47 来源:亿速云 阅读:65 作者:小新 这篇文章主要介绍Mysql设置用户指定ip地址操作数据库的方法, ...
- PHP操作数据库,不推荐使用mysql函数,而推荐使用mysqli和PDO函数
PHP操作数据库,不推荐使用mysql函数,推荐使用mysqli和PDO函数. 转载于:https://www.cnblogs.com/npk19195global/p/4550013.html
- php yii路由规则,Yii框架的路由配置方法分析
本文实例讲述了Yii框架的路由配置方法.分享给大家供大家参考,具体如下: 取消index.php 这两种方法都是在自动添加index.php 方法一:使用.htaccess 添加.htaccess文件 ...
- flask orm 数据库_Flask:使用ORM框架操作数据库
在Flask中并没有限制我们使用哪种方式来操作数据库,如果使用原生SQL的方式来操作数据库,随着项目代码量的提升会发现有大量操作数据库的冗余代码,以及大量SQL语句与逻辑代码杂糅在一起不利于核心代码的 ...
- python数据库操作框架_python bottle 框架操作数据库
python操作mysql数据库用MySQLdb模板,操作postgresql则用psycopg2模块 安装MySQLdb(用yum安装,好像只能与mysql5.1版本配合使用):yum instal ...
- linux安装mysql和使用c语言操作数据库的方法 c语言连接mysql
http://www.jb51.net/article/46139.htm 1. MySQL的安装与配置: 在Ubuntu下安装MySQL方法很简单,使用如下命令: 复制代码 代码如下: sudo a ...
最新文章
- LiveVideoStackCon 音视频技术大会 2022 上海站日程发布啦!
- 瓜子二手车CEO杨浩涌:创业要建立势能,瓜子的技术能力是护城河,“瓜子大脑”能预测成交概率...
- 阿里云容器服务体验: 部署 ShellPays 条码支付整合服务平台 -- (四)结案陈词
- 计算机windows xp怎么操作,电脑密码怎么设置
- Ubuntu设置为命令行登录
- C语言编程中关于负数的%运算的判定。
- php xss 实例,php - 关于sql注入和xss的具体实例分析
- 蹭着 Java 热点出生的 JavaScript 已经 22 岁了!
- Cheat Engine 6.8 设置中文
- 【剑指 offer】—— 快速排序
- 【斐波那切数列】LeetCode 70. Climbing Stairs
- 8月23号,来上海整整一年
- wpf之通过MVVM绑定MouseEnter
- 手机邮件打开一个html会中木马,小心,QQ邮件中的木马!
- Linux如何增加SSH端口号
- HTML5 data-* 自定义属性及其注意点
- 用Auto.js批量删除空间说说
- 复旦大学计算机学院教师简介,复旦大学计算机科学技术学院导师教师师资介绍简介-危辉...
- 微赛智慧体育从微信入口提供SaaS服务,力求统一体育服务行业标准
- 爬虫获取网易云音乐单曲或歌单实现音乐闹钟