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

PHP 連結 MySQL

PHP?連接MySQL

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

·???????? MySQLi extension?("i" 意為#improved)

##·???????? PDO (PHP Data Objects)

在PHP 早起版本我們使用MySQL 擴充。但該擴展在 2012 年開始不建議使用。

什麼是PDO?

就是操作資料庫的方法,

pdo就是把操作資料庫的函數(shù)封裝成pdo類,其間做了安全驗證而已。

PDO與mysqli的差別:

QQ圖片20161009170604.png

#我該用MySQLi ,還是PDO?

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

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

PDO 應用在 12 種不同資料庫中, MySQLi 只針對 MySQL 資料庫。

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

兩者都是物件導向, 但 MySQLi 也提供了 API 介面。

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

MySQLi 和PDO 連結MySQL 實例

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

·???????? MySQLi (物件導向)

$mysqli?= new?mysqli('localhost','username','password','data???

$mysqli?= mysqli_connect('localhost','username','password','database');

·???????? PDO

#$ :host=localhost;dbname=database", 'username', 'password');

#MySQLi 安裝

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

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

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

QQ圖片20161009170616.png

PDO 安裝

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

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

QQ圖片20161009170627.png

連接MySQL

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

實例(MySQLi - 物件導向)

?

$link?=?mysqli_connect('localhost',?'mysql_user',?'mysql_password');

word');

##三個參數(shù)分別為

??????? 伺服器位址(網(wǎng)域名稱、IP)

??????? 資料庫使用者名稱(root)

???????資料庫密碼(root)

???????資料庫密碼(root)

???##如果連接成功,返回一個資料庫的連接,否則返回false(我們可以透過if判斷來提示使用者連接是否成功)

<?php
 $servername = "localhost";
 $username = "username";
 $password = "password";
 
 // 創(chuàng)建連接
 $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 - 面向程序)

<?php
 $servername = "localhost";
 $username = "username";
 $password = "password";
 
 // 創(chuàng)建連接
 $conn = mysqli_connect($servername, $username, $password);
 
 // 檢測連接
 if (!$conn) {
     die("Connection failed: " . mysqli_connect_error());
 }
 echo "連接成功";
 ?>

實例(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 實例中我們已經(jīng)指定了資料庫( myDB)。 PDO 在連線過程需要設定資料庫名稱。如果沒有指定,則會拋出異常。

選擇資料庫

$db_selected?=?mysqli_select_db($link,?'db_name');

兩個參數(shù)

??????? mysql_connect返回的數(shù)據(jù)庫連接

??????? 數(shù)據(jù)庫名稱

成功返回true,失敗返回false

還可以連接時直接選擇資料庫:

$link?=?mysqli_connect('localhost',?'mysql_user',?'mysql_password',?'db_name');

關閉連線

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

實例(MySQLi - 物件導向)

$conn->close();

#實例(MySQLi - 面向過程)

mysqli_close($conn);

實例(PDO)

$conn = null;

友情提示:

??? 寫程式切記馬虎,不細仔,真是寫程式的大忌中的大忌。可能因為一個名字的錯誤,或是資料表名的書寫錯誤,都會導致報錯或其他未知錯誤。所以以後寫程式碼務必:細心仔細不驕不燥,才能寫出來好程式碼來,避免迷茫。 ############
繼續(xù)學習
||
<?php $servername = "localhost"; $username = "username"; $password = "password"; // 創(chuàng)建連接 $conn = mysqli_connect($servername, $username, $password); // 檢測連接 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } echo "連接成功"; ?>