时间:2021-05-25
本文实例讲述了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
<?phpreturn [ '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();// 获取自增IDecho \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相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文研究的主要是python通过elixir包操作mysql数据库的相关实例,具体如下。python操作数据库有很多方法,下面介绍elixir来操作数据库。el
本文实例讲述了PHP数据库操作Helper类。分享给大家供大家参考,具体如下:php操作数据库分为几个步骤(这里以MYSQL为例):1.建立连接$connect
引言 做接口测试的时候,避免不了操作数据库。因为数据校验需要,测试数据初始化需要、一些参数化场景需要等。 数据库操作框架设计 这里主要操作mysql数据库
使用语言操作数据库是重中之重,如果一门语言你不懂得如何操作数据库,那么你还是没有学会这门语言。PHP操作数据库的方法并不难同时php的值还可以与JavaScri
本文实例讲述了Yii数据库缓存用法。分享给大家供大家参考,具体如下:yii操作数据库缓存:1、在main.php主文件中添加'dbcache'=>array('