亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

PHP 新手入門連結(jié) MySQL

PHP 5 以上版本建議使用下列方式連接MySQL :

MySQLi extension?("i" 意思是improved)

PDO (PHP Data Objects)

#在PHP 早起版本中我們使用MySQL 擴(kuò)充功能。但該擴(kuò)展在 2012 年開始不建議使用。

我該用MySQLi ,還是PDO?

#如果你需要一個(gè)簡短的回答,即"你習(xí)慣哪個(gè)就用哪個(gè)" 。

MySQLi 和 PDO 有它們自己的優(yōu)點(diǎn):

PDO 應(yīng)用在 12 種不同資料庫中, MySQLi 只針對 MySQL 資料庫。

所以,如果你的專案需要在多種資料庫中切換,建議使用 PDO ,這樣你只需要修改連接字串和部門查詢語句。 使用 MySQLi, 如果不同資料庫,你需要重新編寫所有程式碼,包括查詢。

兩者都是物件導(dǎo)向, 但 MySQLi 也提供了 API 介面。

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

MySQLi 和PDO 連接MySQL 實(shí)例

在本章節(jié)及接下來的章節(jié)中,我們會使用以下三種方式來示範(fàn)PHP操作MySQL:

MySQLi (物件導(dǎo)向)

MySQLi (面向流程)

##PDO

##MySQLi 安裝Linux 和Windows: 在php5 mysql 套件安裝時(shí)MySQLi 擴(kuò)充多數(shù)情況下是自動(dòng)安裝的。

安裝詳細(xì)信息,請查看:?http://php.net/manual/en/mysqli.installation.php

可以透過phpinfo() 查看是否安裝成功:

PDO 安裝For 安裝詳細(xì)信息,請查看:?http://php.net/manual/en/pdo.installation.php

#可以透過phpinfo() 查看是否安裝成功:

連接MySQL在我們造訪MySQL 資料庫前,我們需要先連接到資料庫伺服器:

實(shí)例 (MySQLi - 物件導(dǎo)向)

<?php
$servername = "localhost";  //服務(wù)器
$username = "username";    //用戶名
$password = "password";    //密碼

// 創(chuàng)建連接
$conn = new mysqli($servername, $username, $password);

// 檢測連接
if ($conn->connect_error) {
    die("連接失敗: " . $conn->connect_error);
} 
echo "連接成功";
?>

注意在上述物件導(dǎo)向的實(shí)例中 $connect_error 是在 PHP 5.2.9 和 5.3.0 中新增的。如果你需要相容更早版本請使用以下程式碼替換:
// 偵測連線
if (mysqli_connect_error()) {
??? die("資料庫連線失敗: " . mysqli_connect_error());
}

實(shí)例(MySQLi - 面向過程)

<?php
$servername = "localhost";
$username = "username";
$password = "password";

// 創(chuàng)建連接
$conn = mysqli_connect($servername, $username, $password);

// 檢測連接
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}
echo "連接成功";
?>

實(shí)例(PDO)

<?php
$servername = "localhost";
$username = "username";
$password = "password";

try {
    $conn = new PDO("mysql:host=$servername;dbname=myDB", $username, $password);
    echo "連接成功"; 
}
catch(PDOException $e)
{
    echo $e->getMessage();
}
?>

注意在上述PDO 實(shí)例中我們已經(jīng)指定了資料庫(myDB)。 PDO 在連線過程需要設(shè)定資料庫名稱。如果沒有指定,則會拋出異常。 ? ?

關(guān)閉連線

#連線在腳本執(zhí)行完後會自動(dòng)關(guān)閉。你也可以使用以下程式碼來關(guān)閉連線:

實(shí)例(MySQLi - 物件導(dǎo)向)

$conn->close();

#實(shí)例(MySQLi - 面向過程)

mysqli_close($conn);

實(shí)例(PDO)

$conn = null;


#
繼續(xù)學(xué)習(xí)
||
<?php echo ""hello world"; ?>
提交重置程式碼