博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
yii2 mysql 视图_Yii2框架操作数据库的方法分析【以mysql为例】
阅读量:6376 次
发布时间:2019-06-23

本文共 1369 字,大约阅读时间需要 4 分钟。

本文实例讲述了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程序设计有所帮助。

转载地址:http://glvqa.baihongyu.com/

你可能感兴趣的文章
高可用haproxy调度后端服务器实现动静分离集群架构
查看>>
Java 进行 RSA 加解密
查看>>
Hbase原理、基本概念、基本架构
查看>>
MQ 对比
查看>>
实战:RHEL6配置dhcp服务器并绑定主机IP
查看>>
RHEL7/centos7 安装XEN
查看>>
百度不收录原因分析——Spider抓取篇
查看>>
ROS记录上网日志到remote syslog服务器
查看>>
Confluence 6 配置校验和识别
查看>>
Ubuntu Server 上安装 Jexus
查看>>
二台inux主机之间scp复制文件
查看>>
Android studio 申请签名,设置签名key位置 查看 sha1
查看>>
浏览器渲染原理及解剖浏览器内部工作原理
查看>>
向大院大所要智慧——江苏创新转型扫描
查看>>
dubbo连接zookeeper注册中心因为断网导致线程无限等待问题【转】
查看>>
Spring Boot项目配置RabbitMQ集群
查看>>
bash 交互与非交互
查看>>
怎么提高自身技术
查看>>
北京游泳馆
查看>>
cacti安装与配置
查看>>