首页 > 语言 > PHP > 正文

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

2024-05-05 00:09:14
字体:
来源:转载
供稿:网友

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

准备数据库

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);

Yii2框架,数据库,mysql

怎么执行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框架的PHP程序设计有所帮助。


注:相关教程知识阅读请移步到PHP教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选