W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
在 PHP 使用 MySQL 數(shù)據(jù)庫前,你需要先將它們連接。
PHP 5 及以上版本建議使用以下方式連接 MySQL :
在 PHP 早期版本中我們使用 MySQL 擴(kuò)展。但該擴(kuò)展在 2012 年開始不建議使用。
如果你需要一個(gè)簡短的回答,即 "你習(xí)慣哪個(gè)就用哪個(gè)"。
MySQLi 和 PDO 有它們自己的優(yōu)勢:
PDO 應(yīng)用在 12 種不同數(shù)據(jù)庫中, MySQLi 只針對(duì) MySQL 數(shù)據(jù)庫。
所以,如果你的項(xiàng)目需要在多種數(shù)據(jù)庫中切換,建議使用 PDO ,這樣你只需要修改連接字符串和部分查詢語句即可。使用 MySQLi, 如果不同數(shù)據(jù)庫,你需要重新編寫所有代碼,包括查詢。
兩者都是面向?qū)ο? 但 MySQLi 還提供了 API 接口。
兩者都支持預(yù)處理語句。 預(yù)處理語句可以防止 SQL 注入,對(duì)于 web 項(xiàng)目的安全性是非常重要的。
在本章節(jié)及接下來的章節(jié)中,我們會(huì)使用以下三種方式來演示 PHP 操作 MySQL:
Linux 和 Windows: 在 php5 mysql 包安裝時(shí) MySQLi 擴(kuò)展多數(shù)情況下是自動(dòng)安裝的。
安裝詳細(xì)信息,請查看: http://php.net/manual/en/mysqli.installation.php
For 安裝詳細(xì)信息,請查看: http://php.net/manual/en/pdo.installation.php
在我們訪問 MySQL 數(shù)據(jù)庫前,我們需要先連接到數(shù)據(jù)庫服務(wù)器:
注意在以上面向?qū)ο蟮膶?shí)例中 $connect_error 是在 PHP 5.2.9 和 5.3.0 中添加的。如果你需要兼容更早版本 請使用以下代碼替換:
// 檢測連接 if (mysqli_connect_error()) { die("Database connection failed: " . mysqli_connect_error()); } |
注意在以上 PDO 實(shí)例中我們已經(jīng)指定了數(shù)據(jù)庫 (myDB)。PDO 在連接過程需要設(shè)置數(shù)據(jù)庫名。如果沒有指定,則會(huì)拋出異常。 |
連接在腳本執(zhí)行完后會(huì)自動(dòng)關(guān)閉。你也可以使用以下代碼來關(guān)閉連接:
現(xiàn)在,你已經(jīng)知道如何將 MySQL 數(shù)據(jù)庫連接到 PHP 了,接下來,你應(yīng)該了解 PHP 是如何創(chuàng)建數(shù)據(jù)庫的!
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: