php訪問mysql字典 PHP 連線 MySQL

2021-10-19 20:02:26 字數 2230 閱讀 9213

php 連線 mysql

php 5 及以上版本建議使用以下方式連線 mysql :

mysqli extension ("i" 意為 improved)

pdo (php data objects)

在 php 早期版本中我們使用 mysql 擴充套件。但該擴充套件在 2012 年開始不建議使用。

我是該用 mysqli ,還是 pdo?

如果你需要乙個簡短的回答,即 "你習慣哪個就用哪個"。

mysqli 和 pdo 有它們自己的優勢:

pdo 應用在 12 種不同資料庫中, mysqli 只針對 mysql 資料庫。

所以,如果你的專案需要在多種資料庫中切換,建議使用 pdo ,這樣你只需要修改連線字串和部分查詢語句即可。 使用 mysqli,

如果不同資料庫,你需要重新編寫所有**,包括查詢。

兩者都是物件導向, 但 mysqli 還提供了 api 介面。

兩者都支援預處理語句。 預處理語句可以防止 sql 注入,對於 web 專案的安全性是非常重要的。

mysqli 和 pdo 連線 mysql 例項

在本章節及接下來的章節中,我們會使用以下三種方式來演示 php 操作 mysql:

mysqli (物件導向)

mysqli (面向過程)

pdomysqli 安裝

linux 和 windows: 在 php5 mysql 包安裝時 mysqli 擴充套件多數情況下是自動安裝的。

可以通過 phpinfo() 檢視是否安裝成功:

pdo 安裝

可以通過 phpinfo() 檢視是否安裝成功:

連線 mysql

在我們訪問 mysql 資料庫前,我們需要先連線到資料庫伺服器:

例項 (mysqli - 物件導向)

$servername = "localhost";

$username = "username";

$password = "password";

// 建立連線

$conn = new mysqli($servername, $username, $password);

// 檢測連線

if ($conn->connect_error) {

die("連線失敗: " . $conn->connect_error);

echo "連線成功";

注意: 在以上物件導向的例項中 $connect_error 是在 php 5.2.9 和 5.3.0 中新增的。如果你需要相容更早版本 請使用以下**替換:

// 檢測連線

if (mysqli_connect_error()) {

die("資料庫連線失敗: " . mysqli_connect_error());

例項 (mysqli - 面向過程)

$servername = "localhost";

$username = "username";

$password = "password";

// 建立連線

$conn = mysqli_connect($servername, $username, $password);

// 檢測連線

if (!$conn) {

die("connection failed: " . mysqli_connect_error());

echo "連線成功";

例項 (pdo)

$servername = "localhost";

$username = "username";

$password = "password";

try {

$conn = new pdo("mysql:host=$servername;", $username, $password);

echo "連線成功";

catch(pdoexception $e)

echo $e->getmessage();

注意: 在以上 pdo 例項中我們已經指定了資料庫 (mydb)。pdo 在連線過程需要設定資料庫名。如果沒有指定,則會丟擲異常。

關閉連線

連線在指令碼執行完後會自動關閉。你也可以使用以下**來關閉連線:

例項 (mysqli - 物件導向)

$conn->close();

例項 (mysqli - 面向過程)

mysqli_close($conn);

例項 (pdo)

$conn = null;

php訪問mysql 封裝

php訪問mysql資料庫封裝類 mysql 資料庫訪問封裝類 mysql 資料訪問方式,php4支援以mysql 開頭的過程訪問方式,php5開始支援以mysqli 開頭的過程和mysqli物件導向 訪問方式,本封裝類以mysql 封裝 資料訪問的一般流程 1,連線資料庫 mysql connec...

php訪問mysql 封裝

mysql 資料庫訪問封裝類 mysql 資料訪問方式,php4支援以mysql 開頭的過程訪問方式,php5開始支援以mysqli 開頭的過程和mysqli物件導向 訪問方式,本封裝類以mysql 封裝 資料訪問的一般流程 1,連線資料庫 mysql connect or mysql pconne...

MySQL 面向過程訪問 php

首先,我先做出如下假設 也適用與方法二和方法三 username root userpass dbhost 127.0.0.1 dbdatabase forphptest 下面是關鍵步驟 生成乙個連線 db connect mysql connect dbhost,username,userpass...