介绍
使用Yii2框架怎么操作数据库?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
<强>准备数据库强>
DROP TABLE IF EXISTS “pre_user”; CREATE TABLE “pre_user”( “id”才能,int (11), AUTO_INCREMENT PRIMARY 键, “用户名”,才能varchar (255), NOT 空, “密码”,才能varchar (32), NOT NULL DEFAULT & # 39; & # 39; “password_hash”,才能varchar (255), NOT NULL DEFAULT & # 39; & # 39; “电子邮件”,才能varchar (255), NOT NULL DEFAULT & # 39; & # 39; “状态”,才能短整型(6),NOT NULL DEFAULT 10, “created_at”才能,短整型(6),NOT NULL DEFAULT 0, “updated_at”才能,短整型(6),NOT NULL DEFAULT 0 )引擎=InnoDB DEFAULT CHARSET=utf8mb4;
<强>配置连接强>
配置\ db。php
& lt; php ? return [ & # 39;才能类# 39;,=祝辞,& # 39;yii \ db \连接# 39; & # 39;才能dsn # 39;,=祝辞,& # 39;mysql:主机=localhost; dbname=yii2& # 39; & # 39;才能用户名# 39;,=祝辞,& # 39;根# 39; & # 39;才能密码# 39;,=祝辞,& # 39;根# 39; & # 39;才能字符集# 39;,=祝辞,& # 39;utf8mb4& # 39; & # 39;才能tablePrefix& # 39;,=祝辞,& # 39;pre_& # 39; ];
查看数据库连接是否成功
控制器里打印:
var_dump (\ Yii:应用程序→美元db);
<强>怎么执行SQL语句? 强>
增删改
//,接收表单的数据 时间=美元username & # 39;杰克# 39;;=$ sql “INSERT  INTO {{%用户}},(用户名、状态),VALUES (用户名:状态)“;//,返回受影响行数=美元row \ Yii:应用程序→美元db→createCommand (sql,美元[& # 39;用户名# 39;=祝辞;用户名、美元& # 39;状态# 39;=祝辞8])→执行();//,获取自增ID echo \ Yii:: $应用→db→getLastInsertID ();
查询
sql 美元;=,“SELECT *,得到{{%用户}},WHERE id>: id";//,查询结果是一个二维数组 时间=美元userArr \ Yii:应用程序→美元db→createCommand (sql,美元[& # 39;id # 39;=祝辞1])→queryAll ();//,如果要查询一个 时间=美元user \ Yii:应用程序→美元db→createCommand (sql,美元[& # 39;id # 39;=祝辞1])→queryOne ();//,如果要返回单值//,例如,select count(*)语句 时间=美元count \ Yii:应用程序→美元db→createCommand (sql,美元[& # 39;id # 39;=祝辞1])→queryScalar (); echo 美元计数;
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。