<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ## 數據庫抽象層 PDO ### 什么是 PDO PDO(PHP Data Object),數據庫訪問抽象層,統一各種數據庫的訪問接口。 PDO支持的數據庫有如下(數據來自 [php 官方網站](http://php.net/manual/zh/pdo.drivers.php)) | 驅動名稱 | 支持的數據庫 | | --- | --- | | [PDO_CUBRID](http://php.net/manual/zh/ref.pdo-cubrid.php) | Cubrid | | [PDO_DBLIB](http://php.net/manual/zh/ref.pdo-dblib.php) | FreeTDS / Microsoft SQL Server / Sybase | | [PDO_FIREBIRD](http://php.net/manual/zh/ref.pdo-firebird.php) | Firebird/Interbase 6 | | [PDO_IBM](http://php.net/manual/zh/ref.pdo-ibm.php) | IBM DB2 | | [PDO_INFORMIX](http://php.net/manual/zh/ref.pdo-informix.php) | IBM Informix Dynamic Server | | [PDO_MYSQL](http://php.net/manual/zh/ref.pdo-mysql.php) | MySQL 3.x/4.x/5.x | | [PDO_OCI](http://php.net/manual/zh/ref.pdo-oci.php) | Oracle Call Interface | | [PDO_ODBC](http://php.net/manual/zh/ref.pdo-odbc.php) | ODBC v3 (IBM DB2, unixODBC and win32 ODBC) | | [PDO_PGSQL](http://php.net/manual/zh/ref.pdo-pgsql.php) | PostgreSQL | | [PDO_SQLITE](http://php.net/manual/zh/ref.pdo-sqlite.php) | SQLite 3 及 SQLite 2 | | [PDO_SQLSRV](http://php.net/manual/zh/ref.pdo-sqlsrv.php) | Microsoft SQL Server / SQL Azure | | [PDO_4D](http://php.net/manual/zh/ref.pdo-4d.php) | 4D | ### PDO 安裝與擴展 * 配置 php.ini 配置文件,開啟相應的擴展 ``` extension = php_pdo.dll ``` * 開啟對應數據庫的擴展,這里以 MySQL 為例。 ``` extension = php_pdo_mysql.dll ``` * 通過查看 `phpinfo();` 可以看到 PDO 擴展你的詳細信息,內容如下: ![](https://box.kancloud.cn/e3b0724302febce13341b9d9a6d0a701_942x255.png) ### PDO 的使用 * 通過參數的形式連接數據庫 ``` <?php try { $dsn = 'mysql:host=localhost;dbname=test'; // 數據源 $username = 'root'; // 數據庫用戶名 $passwd = 'aaaaaa'; // 數據庫密碼 $pdo = new PDO($dsn, $username, $passwd); print_r($pdo); // 返回 PDO Object ( ) } catch (PDOException $e) { echo $e->getMessage(); } ``` * 通過 URI 的形式連接數據庫 ``` <?php try { $dsn = 'uri:file:///Applications/MAMP/htdocs/Study/Pdo/dsn.txt'; // 數據源 其中 /Applications/MAMP/htdocs/Study/Pdo/dsn.txt 為文件 dsn.txt 路徑 $username = 'root'; // 數據庫用戶名 $passwd = 'aaaaaa'; // 數據庫密碼 $pdo = new PDO($dsn, $username, $passwd); print_r($pdo); // 返回 PDO Object ( ) } catch (PDOException $e) { echo $e->getMessage(); } ``` 其中需要配置一個單獨的文件 `dsn.txt`,文件內容如 ``` mysql:host=localhost;dbname=test ``` ![](https://box.kancloud.cn/b5f1f225679ae643836a616884407711_417x127.png) * 通過配置文件的形式連接數據庫 首先需要修改 PHP 的配置 `php.ini` ,新增如下代碼 ``` pdo.dsn.test = "mysql:host=localhost;dbname=test" ``` 命名為 `test` ,連接本地的 test 數據庫。 ![](https://box.kancloud.cn/b2879fa3c3e29e52b055bc74a18ddd15_720x167.png) 代碼中使用 ``` <?php try { $dsn = 'test'; // 在 php.ini 中定義的名稱 $username = 'root'; // 數據庫用戶名 $passwd = 'aaaaaa'; // 數據庫密碼 $pdo = new PDO($dsn, $username, $passwd); print_r($pdo); // 返回 PDO Object ( ) } catch (PDOException $e) { echo $e->getMessage(); } ```
                  <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>

                              哎呀哎呀视频在线观看