本文实例讲述了Yii2框架操作数据库的方法。分享给大家供大家参考,具体如下:
准备数据库
如果存在“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 '小int(6)NOT NULL DEFAULT 10,` created _ at '小int(6)NOT NULL DEFAULT 0,` updated _ at '小int(6)NOT NULL DEFAULT 0)ENGINE配置连接
configdb.php
?phpreturn[' class '=' yii db Connection ',' DSN '=' MySQL : host=localhost;dbname=yii2 ',' username'='root ',' password'='root ',' charset'='utf8mb4 ',' table prefix '=' pre _ '];查看数据库连接是否成功
控制器里打印:
var _ dump( yi : $ app-db);
怎么执行结构化查询语言语句?
增删改
//接收表单的数据$ username=' jack $ SQL=' INSERT INTO { { % user } }(用户名,状态)VALUES (:username, status)';//返回受影响行数$ row= yii : $ app-db-createCommand($ SQL,['username'=$username,' status '=8])-execute();//获取自增IDecho yii : $ app-db-getlastshinsertid();查询
$ SQL=' SELECT * FROM { { % user } } WHERE id : id ';//查询结果是一个二维数组$ user arr= yii : $ app-db-create命令($ SQL,[' id '=1])-query all();//如果要查询一个$ user= yii : $ app-db-create命令($ SQL,[' id '=1])-query one();//如果要返回单值//例如选择计数(*)语句$ count= yii : $ app-db-create命令($ SQL,[' id '=1])-查询标量();回声$计数更多关于Yii相关内容感兴趣的读者可查看本站专题: 《Yii框架入门及常用技巧总结》 、 《php优秀开发框架总结》 、 《smarty模板入门基础教程》 、 《php面向对象程序设计入门教程》 、 《php字符串(string)用法总结》 、 《php+mysql数据库操作入门教程》 及《php常见数据库操作技巧汇总》
希望本文所述对大家基于Yii框架的服务器端编程语言(专业超文本预处理器的缩写)程序设计有所帮助。