< p>PHP是一種廣泛使用的編程語言,它可以輕松地創建動態網站。SQL是一種用于管理關系數據庫的查詢語言。PHP可以通過使用SQL函數來與數據庫進行通信。在這篇文章中,我們將介紹一些最常用的PHP SQL函數及其用途。< p>mysqli_connect()
mysqli_connect()函數用于連接數據庫。它需要四個參數:主機名、用戶名、密碼和數據庫名。以下是一個連接到MySQL數據庫的示例:< pre>
$host = 'localhost';
$user = 'root';
$pass = 'root';
$db = 'testDB';
$conn = mysqli_connect($host, $user, $pass, $db);
if (!$conn) {
die("連接失敗: " . mysqli_connect_error());
}
< p>mysqli_query()
mysqli_query()函數用于執行SQL查詢語句。以下是一個查詢數據庫中所有行的示例:< pre>$sql = "SELECT * FROM table_name";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) >0) {
while($row = mysqli_fetch_assoc($result)) {
echo "ID: " . $row["id"]. " Name: " . $row["name"]. "
";
}
} else {
echo "0 結果";
}
< p>mysqli_num_rows()
mysqli_num_rows()函數用于獲取查詢結果集中的行數。以下是一個通過計算查詢結果來確定是否有匹配列的示例:< pre>$sql = "SELECT * FROM table_name WHERE name='John'";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) >0) {
echo "有匹配列";
} else {
echo "沒有匹配列";
}
< p>mysqli_fetch_assoc()
mysqli_fetch_assoc()函數用于獲取結果集中的下一行數據作為關聯數組。以下是一個獲取數據庫中特定行的示例:< pre>$sql = "SELECT * FROM table_name WHERE id = 7";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_assoc($result);
echo "ID: " . $row["id"]. " Name: " . $row["name"]. "
";
< p>mysqli_real_escape_string()
mysqli_real_escape_string()函數用于轉義字符串中的特殊字符,以避免對數據庫產生影響。以下是一個將用戶提交的信息插入數據庫的示例:< pre>$name = mysqli_real_escape_string($conn, $_POST['name']);
$email = mysqli_real_escape_string($conn, $_POST['email']);
$sql = "INSERT INTO table_name (name, email) VALUES ('$name', '$email')";
$result = mysqli_query($conn, $sql);
if ($result) {
echo "插入成功";
} else {
echo "錯誤: " . mysqli_error($conn);
}
< p>mysqli_close()
mysqli_close()函數用于關閉與數據庫的連接。以下是一個關閉連接的示例:< pre>mysqli_close($conn);
< p>總結
在本文中,我們已經介紹了一些最常用的PHP SQL函數及其用途。這些函數是數據庫連接、執行查詢、獲取行數、獲取數據行、轉義特殊字符和關閉連接。我們希望這些例子對您有幫助并能夠啟發您在實踐中掌握更多的技巧和方法。