• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Yii2框架操作数据库的方法分析【以mysql为例】

    本文实例讲述了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

    ?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相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

    希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • yii2.0数据库迁移教程【多个数据库同时同步数据】
    • Yii2.0高级框架数据库增删改查的一些操作
    • Yii2框架数据库简单的增删改查语法小结
    • Yii2——使用数据库操作汇总(增删查改、事务)
    • YII2数据库查询实践
    • Yii2数据库操作常用方法小结
    • Yii2实现跨mysql数据库关联查询排序功能代码
    • Yii2框架实现数据库常用操作总结
    • 使用Yii2实现主从数据库设置
    • yii2 数据库读写分离配置示例
    • 详解yii2使用多个数据库的案例
    • YII2框架中操作数据库的方式实例分析
    • yii2.0框架数据库操作简单示例【添加,修改,删除,查询,打印等】
    上一篇:php session_decode函数用法讲解
    下一篇:Yii2框架视图(View)操作及Layout的使用方法分析
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

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