Yii Framework開發教程(3)資料庫mysql入門

來源:互聯網
上載者:User

標籤:yii   framework   mysql   

沿用教程(2)的代碼


第一步、在本地mysql資料庫中建立資料庫zhyoulun

第二步、在資料庫中建立表並插入若干條資料

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


第三步、給yii進行資料庫連接配置,設定檔是config/db.php

<?php//配置的資料庫連接可以在應用中通過 Yii::$app->db 訪問return [    'class' => 'yii\db\Connection',    'dsn' => 'mysql:host=localhost;dbname=zhyoulun',    'username' => 'root',    'password' => '20092565',    'charset' => 'utf8',];


第四步、在controllers/ZhyoulunController.php添加代碼

public function actionCountry(){return $this->render('country');}


第五步、在models檔案夾中建立Country.php

<?php namespace app\models; use yii\db\ActiveRecord;//你不用在裡面寫任何代碼。只需要像現在這樣,Yii 就能根據類名去猜測對應的資料表名。class Country extends ActiveRecord{}


第六步、在views/zhyoulun/檔案夾中建立country.php

<?phpuse app\models\Country;// 擷取 country 表的所有行並以 name 排序$countries = Country::find()->orderBy('name')->all();echo '<table border="1">';for($i=0;$i<count($countries);$i++){echo '<tr>';echo '<td>'.$countries[$i]['code'].'</td>';echo '<td>'.$countries[$i]['name'].'</td>';echo '<td>'.$countries[$i]['population'].'</td>';echo '</tr>';}echo '</table>';

第七步、訪問網址http://localhost/basic/web/index.php?r=zhyoulun/country



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


轉載請註明出處:http://blog.csdn.net/zhyoulun/article/details/40454583

Yii Framework開發教程(3)資料庫mysql入門

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.