使用 PHP 和 MySQLi 進行資料庫操作的簡單指南

本篇 ShengYu 介紹 PHP 和 MySQLi 進行資料庫操作用法,在這篇文章中,我們將介紹如何使用 PHP 和 MySQLi 來進行基本的資料庫操作。MySQLi(MySQL Improved)是一個用於訪問 MySQL 資料庫的 PHP 擴展,提供了比舊的 MySQL 擴展更好的功能和性能。

1. 連線資料庫

首先,我們需要連線 MySQL 資料庫。這可以透過 mysqli_connect() 函式來實現。以下是範例程式碼:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$servername = "localhost";
$username = "root";
$password = "";
$database = "test_db";

// 建立連線
$conn = mysqli_connect($servername, $username, $password, $database);

// 檢查連線
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
?>

這段程式碼嘗試連線到名為 test_db 的資料庫。如果連線失敗,會輸出錯誤資訊並終止腳本。

2. 執行 SQL 查詢

連線成功後,我們可以使用 mysqli_query() 函式來執行 SQL 查詢。以下是插入資料和查詢資料的範例。

插入資料

我們可以使用如下程式碼插入一條新記錄到 users 表中:

1
2
3
4
5
6
7
8
<?php
$sql = "INSERT INTO users (username, email) VALUES ('shengyu', 'shengyu@example.com')";
if (mysqli_query($conn, $sql)) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
?>

查詢資料

接下來,我們來查詢 users 表中的資料:

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$sql = "SELECT id, username, email FROM users";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
// 輸出資料
while($row = mysqli_fetch_assoc($result)) {
echo "id: " . $row["id"]. " - Name: " . $row["username"]. " - Email: " . $row["email"]. "<br>";
}
} else {
echo "0 results";
}
?>

3. 關閉連線

操作完成後,別忘了關閉連線:

1
2
3
<?php
mysqli_close($conn);
?>

完整範例

最後,我們將上述步驟整合成一個完整的範例,展示如何連線到資料庫、插入資料、查詢資料以及關閉連線:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
$servername = "localhost";
$username = "root";
password = "";
$database = "test_db";

// 建立連線
$conn = mysqli_connect($servername, $username, $password, $database);

// 檢查連線
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully<br>";

// 插入資料
$sql = "INSERT INTO users (username, email) VALUES ('shengyu', 'shengyu@example.com')";
if (mysqli_query($conn, $sql)) {
echo "New record created successfully<br>";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}

// 查詢資料
$sql = "SELECT id, username, email FROM users";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
// 輸出資料
while($row = mysqli_fetch_assoc($result)) {
echo "id: " . $row["id"]. " - Name: " . $row["username"]. " - Email: " . $row["email"]. "<br>";
}
} else {
echo "0 results";
}

// 關閉連線
mysqli_close($conn);
?>

這個範例展示了如何使用 MySQLi 進行基本的資料庫操作,包括連線到資料庫、插入資料、查詢資料以及關閉連線。在實際應用中,應該新增更多的錯誤處理和安全措施,比如使用預處理語句來防止 SQL 注入攻擊。希望這篇文章能夠幫助你更好地理解和使用 MySQLi。

以上就是 PHP 和 MySQLi 進行資料庫操作用法的介紹,
如果你覺得我的文章寫得不錯、對你有幫助的話記得 Facebook 按讚支持一下!

其它相關文章推薦
如果你想學習 PHP 相關技術,可以參考看看下面的文章,
PHP 和 PDO 進行資料庫操作
PHP 執行發生錯誤在 Chrome/Firefox 上顯示 Error 500,要怎麼讓 PHP 顯示錯誤