當前位置: 首頁> 最新文章列表> 配合mysqli_query() 使用connect() 實現數據庫操作

配合mysqli_query() 使用connect() 實現數據庫操作

M66 2025-05-22

在PHP中,使用MySQL數據庫進行數據操作是非常常見的需求。 mysqli擴展提供了面向過程和麵向對像兩種使用方式,其中最基礎的操作就是通過connect()函數建立數據庫連接,然後用mysqli_query()函數執行SQL語句。本文將介紹如何配合mysqli_connect()mysqli_query()函數實現數據庫的連接與操作。


1. 使用mysqli_connect()建立數據庫連接

mysqli_connect()用於連接MySQL數據庫服務器。其常用參數包括:服務器地址、用戶名、密碼、數據庫名和端口號。示例如下:

 <?php
$host = 'localhost';  // 數據庫服務器地址
$user = 'root';       // 數據庫用戶名
$pass = 'password';   // 數據庫密碼
$dbname = 'testdb';   // 數據庫名

// 建立連接
$conn = mysqli_connect($host, $user, $pass, $dbname);

// 判斷連接是否成功
if (!$conn) {
    die("連接失敗: " . mysqli_connect_error());
}
echo "連接成功";
?>

這段代碼嘗試連接到MySQL數據庫服務器,如果失敗則終止並輸出錯誤信息。


2. 使用mysqli_query()執行SQL語句

連接成功後,使用mysqli_query()函數執行SQL語句,如查詢、插入、更新和刪除等操作。其第一個參數是連接資源,第二個參數是SQL語句字符串。

示例:查詢數據

<?php
$sql = "SELECT * FROM users";  // 查詢語句
$result = mysqli_query($conn, $sql);

if ($result) {
    // 遍歷結果集
    while ($row = mysqli_fetch_assoc($result)) {
        echo "使用者名稱: " . $row['username'] . "<br>";
    }
    mysqli_free_result($result);  // 釋放結果集
} else {
    echo "查詢失敗: " . mysqli_error($conn);
}
?>

3. 插入數據示例

<?php
$sql = "INSERT INTO users (username, email) VALUES ('張三', 'zhangsan@m66.net')";

if (mysqli_query($conn, $sql)) {
    echo "插入成功,ID為: " . mysqli_insert_id($conn);
} else {
    echo "插入失敗: " . mysqli_error($conn);
}
?>

這裡演示瞭如何插入一條數據到users表。注意示例中郵箱的域名已替換為m66.net


4. 關閉連接

操作完成後,最好關閉數據庫連接:

 <?php
mysqli_close($conn);
?>

總結

  • 使用mysqli_connect()建立數據庫連接;

  • mysqli_query()執行SQL語句,實現增刪改查操作;

  • 通過判斷函數返回值,捕獲並處理錯誤信息;

  • 及時釋放結果集和關閉連接,保證資源的有效利用。

掌握這兩個函數的配合使用,可以滿足絕大多數基本的數據庫操作需求。