首頁  >  文章  >  後端開發  >  使用PHP連接MariaDB資料庫

使用PHP連接MariaDB資料庫

WBOY
WBOY原創
2023-05-17 08:24:052938瀏覽

MariaDB是一種開源的關聯式資料庫管理系統,它是MySQL的一個分支。 PHP作為一種開源的伺服器端腳本語言,被廣泛應用於Web開發。在許多Web開發專案中,需要使用PHP連接到MariaDB資料庫,以便在Web應用程式中儲存和檢索資料。這篇文章將介紹如何使用PHP編寫程式碼來連接MariaDB資料庫。

一、安裝MariaDB伺服器

在使用PHP連接MariaDB資料庫之前,首先需要安裝MariaDB伺服器。這裡我們以CentOS 7作業系統為例,介紹如何安裝MariaDB伺服器。

  1. 更新系統套件清單

使用yum指令更新系統的套件清單:

sudo yum update
  1. 安裝MariaDB伺服器

執行以下指令以安裝MariaDB伺服器:

sudo yum install mariadb mariadb-server
  1. 啟動MariaDB服務

啟動MariaDB伺服器:

sudo systemctl start mariadb
  1. 設定MariaDB伺服器自啟動

開機自啟動MariaDB伺服器:

sudo systemctl enable mariadb

二、建立MariaDB使用者和資料庫

在連接到MariaDB資料庫之前,需要建立一個使用者和一個資料庫.這裡我們以建立名為「testdb」的資料庫和名為「testuser」的使用者為例。

  1. 登入MariaDB伺服器

執行以下指令登入MariaDB伺服器:

sudo mysql -u root -p

這裡需要輸入MariaDB伺服器的root使用者密碼。

  1. 建立資料庫

在MariaDB命令列中執行以下命令以建立一個名為「testdb」的資料庫:

CREATE DATABASE testdb;
  1. 創建用戶

在MariaDB命令列中執行以下命令以建立名為「testuser」的用戶,並設定密碼為「password」:

CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'password';
  1. 授權用戶

在MariaDB命令列中執行以下命令以授權「testuser」使用者對「testdb」資料庫的存取權:

GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'localhost';
  1. 刷新權限

在MariaDB命令列中執行以下命令以刷新權限:

FLUSH PRIVILEGES;

三、使用PHP連接MariaDB資料庫

在完成MariaDB伺服器和使用者、資料庫的建立之後,我們可以使用PHP編寫程式碼來連接到MariaDB資料庫,並執行查詢、插入等操作。

  1. 安裝PHP

在CentOS 7作業系統中安裝PHP:

sudo yum install php php-mysql
  1. 連接MariaDB資料庫

#在PHP程式碼中,需要使用mysqli_connect()函數來連接到MariaDB資料庫。此函數需要指定資料庫伺服器的位址、使用者名稱、密碼和要連接的資料庫名稱。

例如,以下程式碼示範如何連接到先前建立的名為「testdb」的資料庫,在本機位址上使用名為「testuser」的使用者和密碼為「password」。連線成功後,使用mysqli_select_db()函數選擇連接的資料庫:

<?php
$servername = "localhost";
$username = "testuser";
$password = "password";
$dbname = "testdb";

// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);

// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

// Select the database
mysqli_select_db($conn, $dbname);

echo "Connected successfully";
?>
  1. 查詢資料

連接MariaDB資料庫之後,可以使用mysqli_query()函數執行SELECT語句查詢數據。此函數需要接收兩個參數:連接物件和要執行的查詢語句。執行查詢之後,可以使用mysqli_fetch_assoc()函數取得結果集中的資料。

例如,以下程式碼示範如何查詢名為「users」的表中的資料:

<?php
$servername = "localhost";
$username = "testuser";
$password = "password";
$dbname = "testdb";

// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);

// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

// Select the database
mysqli_select_db($conn, $dbname);

// Execute query
$result = mysqli_query($conn, "SELECT * FROM users");

// Loop through result set
while ($row = mysqli_fetch_assoc($result)) {
    echo "Name: " . $row["name"] . " - Email: " . $row["email"] . "<br>";
}

// Close connection
mysqli_close($conn);
?>
  1. 插入資料
##使用PHP向MariaDB資料庫插入資料的過程與查詢資料類似。可以使用mysqli_query()函數執行INSERT語句插入資料。此函數需要接收兩個參數:連接物件和要執行的INSERT語句。

例如,以下程式碼示範如何向名為「users」的表插入一條資料:

<?php
$servername = "localhost";
$username = "testuser";
$password = "password";
$dbname = "testdb";

// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);

// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

// Select the database
mysqli_select_db($conn, $dbname);

// Insert data
$sql = "INSERT INTO users (name, email) VALUES ('John', 'john@example.com')";

if (mysqli_query($conn, $sql)) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}

// Close connection
mysqli_close($conn);
?>

總結:

使用PHP連接MariaDB資料庫可以輕鬆地在Web應用程式中儲存和檢索資料。在連接之前,需要先安裝MariaDB伺服器,並建立一個使用者和一個資料庫。完成之後,可以使用PHP編寫程式碼來連接到資料庫,並執行查詢、插入等操作。要注意的是,使用mysqli_connect()函數連接資料庫時,需要指定資料庫伺服器的位址、使用者名稱、密碼和要連接的資料庫名稱。使用mysqli_query()函數執行SQL語句時,需要將SQL語句當作函數的參數傳遞。

以上是使用PHP連接MariaDB資料庫的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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