沿用教程(2)的代码

第一步、在本地mysql数据库中新建数据库zhyoulun

第二步、在数据库中新建表并插入若干条数据

  1. CREATE TABLE `country` (
  2. `code` CHAR(2) NOT NULL PRIMARY KEY,
  3. `name` CHAR(52) NOT NULL,
  4. `population` INT(11) NOT NULL DEFAULT '0'
  5. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  6.  
  7. INSERT INTO `country` VALUES ('AU','Australia',18886000);
  8. INSERT INTO `country` VALUES ('BR','Brazil',170115000);
  9. INSERT INTO `country` VALUES ('CA','Canada',1147000);
  10. INSERT INTO `country` VALUES ('CN','China',1277558000);
  11. INSERT INTO `country` VALUES ('DE','Germany',82164700);
  12. INSERT INTO `country` VALUES ('FR','France',59225700);
  13. INSERT INTO `country` VALUES ('GB','United Kingdom',59623400);
  14. INSERT INTO `country` VALUES ('IN','India',1013662000);
  15. INSERT INTO `country` VALUES ('RU','Russia',146934000);
  16. INSERT INTO `country` VALUES ('US','United States',278357000);

第三步、给yii进行数据库连接配置,配置文件是config/db.php

  1. <?php
  2. //配置的数据库连接能够在应用中通过 Yii::$app->db 訪问
  3.  
  4. return [
  5. 'class' => 'yii\db\Connection',
  6. 'dsn' => 'mysql:host=localhost;dbname=zhyoulun',
  7. 'username' => 'root',
  8. 'password' => '20092565',
  9. 'charset' => 'utf8',
  10. ];

第四步、在controllers/ZhyoulunController.php加入代码

  1. public function actionCountry()
  2. {
  3. return $this->render('country');
  4. }

第五步、在models目录中新建Country.php

  1. <?
  2.  
  3. php
  4.  
  5. namespace app\models;
  6.  
  7. use yii\db\ActiveRecord;
  8.  
  9. //你不用在里面写不论什么代码。
  10.  
  11. 仅仅须要像如今这样。Yii 就能依据类名去推測相应的数据表名。
  12. class Country extends ActiveRecord
  13. {
  14.  
  15. }

第六步、在views/zhyoulun/目录中新建country.php

  1. <?php
  2. use app\models\Country;
  3.  
  4. // 获取 country 表的全部行并以 name 排序
  5. $countries = Country::find()->orderBy('name')->all();
  6. echo '<table border="1">';
  7. for($i=0;$i<count($countries);$i++)
  8. {
  9. echo '<tr>';
  10. echo '<td>'.$countries[$i]['code'].'</td>';
  11. echo '<td>'.$countries[$i]['name'].'</td>';
  12. echo '<td>'.$countries[$i]['population'].'</td>';
  13. echo '</tr>';
  14. }
  15. echo '</table>';

第七步、訪问网址http://localhost/basic/web/index.php?

r=zhyoulun/country

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemh5b3VsdW4=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

參考:http://www.yiichina.com/guide/2/start-databases

转载请注明出处:http://blog.csdn.net/zhyoulun/article/details/40454583

Yii Framework2.0开发教程(3)数据库mysql入门的更多相关文章

  1. Yii Framework2.0开发教程(5)数据库mysql性能

    继续<Yii Framework2.0开发教程(3)数据库mysql入门> 首先给予一定的尊重yii2数据库支持引进 Yii 基于 PHP's PDO一个成熟的数据库访问层的建立.它提供了 ...

  2. Yii Framework2.0开发教程(10)配合mysql数据库实现用户登录

    1.首先在mysql创建一个存用户的表格 create table test_user ( user_id bigint(20) unsigned not null auto_increment co ...

  3. Yii Framework2.0开发教程(1)配置环境及第一个应用HelloWorld

    准备工作: 我用的开发环境是windows下的apache+mysql+php 编辑器不知道该用哪个好.临时用dreamweaver吧 我自己的http://localhost/相应的根文件夹是E:/ ...

  4. Yii Framework2.0开发教程(2)使用表单Form

    第一步.接着教程(1).我们在controllers/ZhyoulunController.php中加入两处, 1) use app\models\EntryForm; 和 2) public fun ...

  5. Yii Framework2.0开发教程(4)在yii中定义全局变量

    在yii中定义全局变量最好的地方是入口脚本处.也就是web目录中的index.php文件 比如我们在defined('YII_ENV') or define('YII_ENV', 'dev');后写上 ...

  6. YII2.0安装教程,数据库配置前后台 [ 2.0 版本 ]

    1.首先下载yii-advanced-app-2.0.6.tgz 2.解压到D:\wamp\www\yii2目录下面将目录advanced下所有文件剪切到 D:\wamp\www\yii2 3.打开c ...

  7. YII2.0安装教程,数据库配置前后台

    1.首先下载yii-advanced-app-2.0.6.tgz 我本地服务用的是Apache 2.解压到E:\wamp\www\yii2目录下面将目录advanced下所有文件剪切到 E:\wamp ...

  8. 数据库-MySQL入门

    什么是数据库? 一定方式储存在一起.能与多个用户共享.具有尽可能小的冗余度.与应用程序彼此独立的数据集合 数据库管理系统(简称DBMS):是为管理数据库而设计的电脑软件系统,一般具有存储.截取.安全保 ...

  9. 【数据库】9.0 MySQL入门学习(九)——获得数据库和表的信息、日期计算、查询、选择特殊列

    1.0 SELECT语句用来从数据表中检索信息. SELECT what_to_select FROM which_table WHERE conditions_to_satisfy; what_to ...

随机推荐

  1. (原创)Stanford Machine Learning (by Andrew NG) --- (week 3) Logistic Regression & Regularization

    coursera上面Andrew NG的Machine learning课程地址为:https://www.coursera.org/course/ml 我曾经使用Logistic Regressio ...

  2. android中自定义checkbox的图片和大小

    其实很简单,分三步: 1.在drawable中创建文件checkbox_selector.xml: <?xml version="1.0" encoding="ut ...

  3. 启用 Jenkins 持续构建 .NET 程序,关于配置nuget关键点

    网上关于 Jenkins + net 的文章一大堆,这里只贴出 配置中的关键点, 第一步: 从官网下载 nuget.exe 安装包进行安装, 如果项目是用 vs2017 开发的 需要特别注意,nuge ...

  4. IOS Reachability判断所请求服务器是否超时?

    开发Web等网络应用程序的时候,需要确认网络环境,连接情况等信息.如果没有处理它们,是不会通过Apple的审查的. Apple 的 例程 Reachability 中介绍了取得/检测网络状态的方法. ...

  5. ORACLE EBS FORM 二次开发常用小技巧

    1.锁住当前行 Set_Item_Instance_Property('main.import_flag', CURRENT_RECORD, UPDATE_ALLOWED, PROPERTY_OFF) ...

  6. iOS:详解MJRefresh刷新加载更多数据的第三方库

    原文链接:http://www.ios122.com/2015/08/mjrefresh/ 简介 MJRefresh这个第三方库是李明杰老师的杰作,这个框架帮助我们程序员减轻了超级多的麻烦,节约了开发 ...

  7. Android获取wifi MAC,关闭的wifi不能获取

    最近一直在尝试着在Android上通过ndk用C++获取本机MAC地址,但是用ioctl(SIOCGIFHWADDR)时,一直返回值小于0,即获取不到接口信息.刚开始我以为是自己漏掉了哪些访问权限,所 ...

  8. 摄像头模组 AWB(Auto White Balance)

    本文转载yapingmcu的<图像算法---白平衡AWB(讲的很好)>.原文http://blog.csdn.net/yapingmcu/article/details/50637797 ...

  9. [Tools] Batch Create Markdown Files from a Template with Node.js and Mustache

    Creating Markdown files from a template is a straightforward process with Node.js and Mustache. You ...

  10. 元素的数据存储-jQuery.data()与.data()

    jQuery提供的存储接口 jQuery.data( element, key, value ) //静态接口,存数据 jQuery.data( element, key ) //静态接口,取数据 . ...