<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ## 連接數據庫 我們說數據庫,就像一個圖書館,數據庫中的數據就像是圖書館中的圖書。 我們如果想找到圖書館中的一本書,需要獲得如下信息。 #### 圖書館信息: 1. 這個圖書館位于哪所```學校```。 2. 這個圖書館是這個學校的```第幾圖書館```。 3. 我們需要一個借閱證,上面有正確的能借閱的```用戶名```信息。 4. 我們需要知道從哪個```門```進入圖書館(并不是每個圖書館開放的都是正門) 5. 我們需要知道書位于哪個```書架```上。 6. 根據正確的```索引號```找到這本書。 #### 數據庫信息 其實數據庫也一樣,我們需要知道以下信息。 1. 數據庫系統安裝在哪?我們安裝了XAMPP,數據庫系統安裝在本地:```localhost```。 2. 我們要找哪個數據庫? 我們在本章第一節的時候,已經新建了一個數據庫,起名為:```tp5```。 3. 需要一個用戶名及其密碼,xampp安裝后,默認用戶名為```root``,密碼為空。 4. 從哪個端口連接數據庫,xampp安裝后,mysql訪問采用默認的端口,即```3306```。 5. 要操作哪個數據表:```teacher```。 6. 用正確的```語句```去找到我們想要的數據。 #### 配置數據庫 thinkphp5將數據庫的配置文件進行單獨的分離,即<span class="text-danger">application\database.php</span>。 在數據庫的配置文件中,我們需要修改以下兩處。 1. 將 database 的值設置為 tp5 2. 將 prefix 的值設置為 yunzhi_ > 在配置文件中,hostname可以是127.0.0.1,也可以是localhost。這個問題前面講過了,IP地址和域名的問題,都代表:本機。 增加配置信息后代碼如下: ~~~ return [ // 數據庫類型 'type' => 'mysql', // 服務器地址 'hostname' => '127.0.0.1', // 數據庫名 'database' => 'tp5', // 用戶名 'username' => 'root', // 密碼 'password' => '', // 端口 'hostport' => '', // 連接dsn 'dsn' => '', // 數據庫連接參數 'params' => [], // 數據庫編碼默認采用utf8 'charset' => 'utf8', // 數據庫表前綴 'prefix' => 'yunzhi_', // 數據庫調試模式 'debug' => true, // 數據庫部署方式:0 集中式(單一服務器),1 分布式(主從服務器) 'deploy' => 0, // 數據庫讀寫是否分離 主從式有效 'rw_separate' => false, // 讀寫分離后 主服務器數量 'master_num' => 1, // 指定從服務器序號 'slave_no' => '', // 是否嚴格檢查字段是否存在 'fields_strict' => true, // 數據集返回類型 array 數組 collection Collection對象 'resultset_type' => 'array', // 是否自動寫入時間戳字段 'auto_timestamp' => false, // 是否需要進行SQL性能分析 'sql_explain' => false, ]; ~~~ ### 測試 開啟xampp中的mysql及apache服務。 我們在<span class="text-danger">app\index\controller</span>中寫入以下語句。 ~~~ <?php namespace app\index\controller; //命名空間,也說明了文件所在的文件夾 use think\Db; // 引用數據庫操作類 // Index既是類名,也是文件名,說明這個文件的名字為Index.php。 class Index { public function index() { var_dump(Db::name('teacher')->find()); //獲取數據表中第一條數據 } } ~~~ <hr /> 以后,我們將以命名空間的形式,來直接說明文件的位置。 比如:app\index\controller分別代表: app = <span class="text-danger">app</span>lication<br /> index = <span class="text-danger">index</span><br /> controller = <span class="text-danger">controller</span><br /> 所以以上的命名空間 **“app\index\controller”**代表**“application\index\controller”**文件夾。<br /> 結合命名空間(app\index\controller)及類名(Index),我們對應找到的文件如下: ![](https://box.kancloud.cn/2016-06-13_575e5beb62bdd.png) <hr /> 往往,我們很難一次性能將代碼全部書寫正確,哪怕我們照著代碼進行簡單的打字復制。 如果出現下圖中這樣的報錯,證明你基本的語法可能引用錯了,請仔細核對,查找自己書寫的代碼與示例代碼中不一致的地方。 ![](https://box.kancloud.cn/13b1916b8a581c271f2d6675ad13c134_592x261.png) 如上圖,錯誤提示中指明出錯的文件是index.php。 如果出現了如下圖的報錯信息,說明是數據庫配置信息出錯了。此時,就需要檢查數據庫是否開啟或配置信息是否正確。 ![](https://box.kancloud.cn/504701614a68f544737cbe15df0edd63_796x332.png) 正確的訪問界面如下圖所示: ![](https://box.kancloud.cn/8b3482ebc2d1ab2eef75ba96b9ab1c51_489x232.png) ~~~ git checkout -f step3.2.2 ~~~ 執行```git checkout -f step3.2.2```命令后,你本機d:/xampp/htdocs/thinkphp5guide中的代碼,已經和我們本節教程一致了。沒錯,這就是GIT的魅力。 截圖如下: ![](https://box.kancloud.cn/7a8d37eb52f88a53cbc04b5746e9e933_994x274.png) 數據庫配置信息如下: ![](https://box.kancloud.cn/15a2a6ae312f786282ac2ead0223cb6d_913x542.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看