首頁  >  文章  >  後端開發  >  如何用PHP MySQL 進行資料連線?

如何用PHP MySQL 進行資料連線?

慕斯
慕斯原創
2021-05-31 11:17:442499瀏覽

上篇文章為大家介紹了《 關於my SQL的一些「個人簡介」! ! ! 》,本文繼續介紹如何用PHP MySQL 來進行資料連結?你知道哪些方法或哪些連接方式呢?本篇文章將會帶領你們一起去了解mysql是如何進行下載並如何去進行資料連結的?一起看看吧!

如何用PHP MySQL 進行資料連線?

PHP MySQL 連線

#一起學習PHP MySQL 連結方式吧!

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

  • #MySQLi extension ("i" 意思是improved)

  • #PDO (PHP Data Objects)

我該用MySQLi ,還是PDO?

MySQLi 和PDO 有它們自己的優勢:

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

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

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

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

MySQLi 與PDO 連結MySQL 實例

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

  • MySQLi (物件導向)

  • MySQLi (面向過程)

  • PDO

MySQLi 安裝

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

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

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

如何用PHP MySQL 進行資料連線?

PDO 安裝

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

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

如何用PHP MySQL 進行資料連線?

PHP連線MySQL

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

(物件導向)具體程式碼如下:


<?php
$servername = "localhost";
$username = "username";
$password = "password";
// 创建连接
$conn = 
new mysqli($servername, $username, $password);
// 检测连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
?>

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


<?php
$servername = "localhost";
$username = "username";
$password = "password";
// 创建连接
$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();
}
?>

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

(物件導向)具體程式碼如下:

$conn->close();

(面向流程)具體程式碼如下:

mysqli_close($conn);

實例PDO:

$conn = null;

推薦學習:《

PHP影片教學

以上是如何用PHP MySQL 進行資料連線?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn