php 提供了內(nèi)置函數(shù),可用于與數(shù)據(jù)庫(kù)交互和數(shù)據(jù)操作,如連接到數(shù)據(jù)庫(kù)、創(chuàng)建表、插入、讀取、更新和刪除數(shù)據(jù)。這些函數(shù)簡(jiǎn)化了與數(shù)據(jù)庫(kù)交互的過(guò)程,使其在應(yīng)用程序中管理數(shù)據(jù)變得容易。
使用 PHP 內(nèi)置函數(shù)操縱數(shù)據(jù)庫(kù)數(shù)據(jù)
PHP 提供了豐富的內(nèi)置函數(shù),可用于與數(shù)據(jù)庫(kù)交互并操縱數(shù)據(jù)。這些函數(shù)簡(jiǎn)化了從數(shù)據(jù)庫(kù)創(chuàng)建、讀取、更新和刪除數(shù)據(jù)的過(guò)程。本文將介紹一些常用的 PHP 數(shù)據(jù)庫(kù)操縱函數(shù),并提供代碼示例以展示其用法。
數(shù)據(jù)庫(kù)連接
在使用數(shù)據(jù)庫(kù)函數(shù)之前,需要先建立與數(shù)據(jù)庫(kù)的連接。這是通過(guò)使用 <a style="color:#f60; text-decoration:underline;" href="https://www.php.cn/zt/15713.html" target="_blank">mysql</a>i_connect() 或 PDO 等擴(kuò)展程序來(lái)完成的。這里有一個(gè)示例:
$servername = "localhost";
$username = "username";
$password = "password";
$database = "database_name";
// MySQLi
$conn = mysqli_connect($servername, $username, $password, $database);
// PDO
$conn = new PDO("mysql:host=$servername;dbname=$database", $username, $password);
登錄后復(fù)制
創(chuàng)建數(shù)據(jù)表
CREATE TABLE 語(yǔ)句用于創(chuàng)建新的數(shù)據(jù)表。它需要指定表的名稱和列結(jié)構(gòu)。
$sql = "CREATE TABLE users (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
email VARCHAR(255) NOT NULL,
PRIMARY KEY (id)
)";
if (mysqli_query($conn, $sql)) {
echo "Table users created successfully";
} else {
echo "Error creating table: " . mysqli_error($conn);
}
登錄后復(fù)制
插入數(shù)據(jù)
INSERT INTO 語(yǔ)句用于將數(shù)據(jù)插入表中。它需要指定表名稱、列名稱和要插入的值。
$name = "John Doe"; $email = "[email protected]"; $sql = "INSERT INTO users (name, email) VALUES ('$name', '$email')"; if (mysqli_query($conn, $sql)) { echo "New record created successfully"; } else { echo "Error: " . mysqli_error($conn); }
登錄后復(fù)制
讀取數(shù)據(jù)
SELECT 語(yǔ)句用于從表中檢索數(shù)據(jù)。它可以指定要檢索的列、表名稱和可選的 WHERE 條件。
$sql = "SELECT * FROM users";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
// 輸出結(jié)果集中的每行
while($row = mysqli_fetch_assoc($result)) {
echo "ID: " . $row["id"] . " - Name: " . $row["name"] . " - Email: " . $row["email"] . "<br>";
}
} else {
echo "No records found";
}
登錄后復(fù)制
更新數(shù)據(jù)
UPDATE 語(yǔ)句用于更新表中現(xiàn)有的數(shù)據(jù)。它需要指定表名稱、設(shè)置新值的列和可選的 WHERE 條件。
$id = 1; $name = "Jane Doe"; $email = "[email protected]"; $sql = "UPDATE users SET name='$name', email='$email' WHERE id=$id"; if (mysqli_query($conn, $sql)) { echo "Record updated successfully"; } else { echo "Error: " . mysqli_error($conn); }
登錄后復(fù)制
刪除數(shù)據(jù)
DELETE FROM 語(yǔ)句用于從表中刪除數(shù)據(jù)。它需要指定表名稱和可選的 WHERE 條件。
$id = 1;
$sql = "DELETE FROM users WHERE id=$id";
if (mysqli_query($conn, $sql)) {
echo "Record deleted successfully";
} else {
echo "Error: " . mysqli_error($conn);
}
登錄后復(fù)制
這些只是 PHP 中眾多用于操縱數(shù)據(jù)庫(kù)數(shù)據(jù)的內(nèi)置函數(shù)中的幾個(gè)示例。通過(guò)理解這些函數(shù)的使用,開發(fā)人員可以輕松地與數(shù)據(jù)庫(kù)交互并在應(yīng)用程序中管理數(shù)據(jù)。






