php連線mysql位址 PHP連線mysql

2021-10-22 10:55:21 字數 2381 閱讀 3661

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 - 面向過程)

1 /*place host*/

2 $db_host = '127.0.0.1';

3 /*place username*/

4 $db_username = 'root';

5 /*place password*/

6 $db_passwd = '123123123';

7 /*place dbname */

8 $db_name = 'db1';

9 /*place port default 3306*/

10 //$db_port = '3306';

11 /*place socket or named pipe*/

12 //$db_socket = '';

14 /*面向過程連線mysql*/

15 $conn = mysqli_connect($db_host,$db_username,$db_passwd,$db_name) or die('connect_error('.mysqli_connect_errno().')'.mysqli_connect_error());

例項(mysqli - 物件導向)

1 *place host*/

2 $db_host = '127.0.0.1';

3 /*place username*/

4 $db_username = 'root';

5 /*place password*/

6 $db_passwd = '123123123';

7 /*place dbname */

8 $db_name = 'db1';

9 /*place port default 3306*/

10 //$db_port = '3306';

11 /*place socket or named pipe*/

12 //$db_socket = '';

14 /*物件導向連線mysql*/

15 $conn = new mysqli($db_host,$db_username,$db_passwd,$db_name) or die('connect_error('.mysqli_connect_errno().')'.mysqli_connect_error());

例項(pdo)

1 *pdo*/

2 trycatch(pdoexception $e)

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

關閉連線

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

例項(mysqli - 面向過程)

$conn->close();

例項(mysqli - 物件導向)

mysqli_close($conn);

例項(pdo)

$conn = null;

php連線mysql原生 PHP連線MySQL

一.mysql客戶端下,運算元據庫的步驟 第一步 連線到mysql資料庫伺服器 mysql.exe hlocalhost uroot proot 第二步 選擇要操作的資料庫 use db name 第三步 設定當前環境的顯示字符集 set names gbk 在mysql客戶端只能使用gbk,別的編...

mysql與php的連線 PHP 連線mysql

php 連線mysql mysqlhost localhost mysqluser root mysqlpass mysqldata mydata connect mysql connect mysqlhost,mysqluser,mysqlpass or die 錯誤 mysql error my...

php連線mysql PHP連線MySQL

php提供了mysqli connect 函式來開啟資料庫連線。這個函式有五個引數,成功時返回mysqli鏈結識別符號,失敗時返回false。語法connection mysqli connect server,user,passwd,new link,client flag 以下是上述引數的說明 ...