知識庫文章 - 網站程式資料庫設計知識文章 | |||
PHP 5 及以上版本建議使用以下方式連接MySQL :
在PHP 早期版本中我們使用MySQL 擴展。但該擴展在2012 年開始不建議使用。 我是該用MySQLi ,還是PDO? 如果你需要一個簡短的回答,即"你習慣哪個就用哪個"。MySQLi 和PDO 有它們自己的優勢: PDO 應用在12 種不同數據庫中, MySQLi 只針對MySQL 數據庫。 所以,如果你的項目需要在多種數據庫中切換,建議使用PDO ,這樣你只需要修改連接字符串和部分查詢語句即可。使用MySQLi, 如果不同數據庫,你需要重新編寫所有代碼,包括查詢。兩者都是面向對象, 但MySQLi 還提供了API 接口。兩者都支持預處理語句。預處理語句可以防止SQL 注入,對於web 項目的安全性是非常重要的。 MySQLi 和PDO 連接MySQL 實例 在本章節及接下來的章節中,我們會使用以下三種方式來演示PHP 操作MySQL: MySQLi (面向對象) MySQLi (面向過程) PDO MySQLi 安裝 Linux 和Windows: 在php5 mysql 包安裝時MySQLi 擴展多數情況下是自動安裝的。安裝詳細信息,請查看: http://php.net/manual/en/mysqli.installation.php 可以通過phpinfo() 查看是否安裝成功: PDO 安裝 For安裝詳細信息,請查看: http://php.net/manual/en/pdo.installation.php 可以通過phpinfo() 查看是否安裝成功: 連接MySQL 在我們訪問MySQL 數據庫前,我們需要先連接到數據庫服務器: 實例(MySQLi - 面向對象)
注意在以上面向對象的實例中$connect_error是在PHP 5.2.9和5.3.0中添加的。如果你需要兼容更早版本請使用以下代碼替換: 實例(MySQLi - 面向過程)
實例(PDO)
注意在以上PDO 實例中我們已經指定了數據庫(myDB)。PDO 在連接過程需要設置數據庫名。如果沒有指定,則會拋出異常。 關閉連接 連接在腳本執行完後會自動關閉。你也可以使用以下代碼來關閉連接: 實例(MySQLi - 面向對象)
實例(MySQLi - 面向過程)
實例(PDO)
(此篇文章為網路轉載,如有侵權請告知,會盡速將文章下架!)
|
專業服務
PHP連接MySQL資料庫 |