在PHP中,使用MySQL數據庫進行數據操作是非常常見的需求。 mysqli擴展提供了面向過程和麵向對像兩種使用方式,其中最基礎的操作就是通過connect()函數建立數據庫連接,然後用mysqli_query()函數執行SQL語句。本文將介紹如何配合mysqli_connect()和mysqli_query()函數實現數據庫的連接與操作。
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數據庫服務器,如果失敗則終止並輸出錯誤信息。
連接成功後,使用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);
}
?>
<?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 。
操作完成後,最好關閉數據庫連接:
<?php
mysqli_close($conn);
?>
使用mysqli_connect()建立數據庫連接;
用mysqli_query()執行SQL語句,實現增刪改查操作;
通過判斷函數返回值,捕獲並處理錯誤信息;
及時釋放結果集和關閉連接,保證資源的有效利用。
掌握這兩個函數的配合使用,可以滿足絕大多數基本的數據庫操作需求。