溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

怎么使用PHP MySQL進(jìn)行數(shù)據(jù)連接

發(fā)布時(shí)間:2021-05-31 13:41:30 來源:億速云 閱讀:95 作者:小新 欄目:編程語言

小編給大家分享一下怎么使用PHP MySQL進(jìn)行數(shù)據(jù)連接,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

PHP MySQL 連接

一起學(xué)習(xí)PHP MySQL 連接方式吧!

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

  • MySQLi extension ("i" 意為 improved)

  • PDO (PHP Data Objects)

我是該用 MySQLi ,還是 PDO?

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)目的安全性是非常重要的。

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

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

  • MySQLi (面向?qū)ο?

  • MySQLi (面向過程)

  • PDO

MySQLi 安裝

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

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

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

怎么使用PHP MySQL進(jìn)行數(shù)據(jù)連接

PDO 安裝

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

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

怎么使用PHP MySQL進(jìn)行數(shù)據(jù)連接

PHP連接 MySQL

在我們訪問 MySQL 數(shù)據(jù)庫前,我們需要先連接到數(shù)據(jù)庫服務(wù)器

(面向?qū)ο螅┚唧w代碼如下:

<?php
$servername = "localhost";
$username = "username";
$password = "password";
// 創(chuàng)建連接
$conn = 
new mysqli($servername, $username, $password);
// 檢測連接
if ($conn->connect_error) {
    die("連接失敗: " . $conn->connect_error);
}
echo "連接成功";
?>

(面向過程)具體代碼如下:

<?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();
}
?>

關(guān)閉連接

連接在腳本執(zhí)行完后會(huì)自動(dòng)關(guān)閉。你也可以使用以下代碼來關(guān)閉連接:

(面向?qū)ο螅┚唧w代碼如下:

$conn->close();

(面向過程)具體代碼如下:

mysqli_close($conn);

實(shí)例PDO:

$conn = null;

以上是“怎么使用PHP MySQL進(jìn)行數(shù)據(jù)連接”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI