10个PHP数据库操作函数,让数据库操作更简单
PHP 是世界上 的编程语言之一,也是 Web 开发中最常用的语言之一。当涉及到数据库操作时,PHP 非常强大。 PHP 具有一些内置函数,使得开发者可以使用简单的代码来进行数据库操作。
以下是 10 个 PHP 数据库操作函数,可以让数据库操作更加简单。
1. mysqli_connect()
用于打开一个到 MySQL 数据库服务器的新连接,返回连接对象。该函数需要四个参数:主机名、用户名、密码和数据库名。如果连接失败,该函数返回 FALSE。
例如:
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 检查连接
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
echo "连接成功";
2. mysqli_query()
用于向 MySQL 数据库发送查询或命令,返回查询结果对象。该函数需要两个参数:连接对象和 SQL 命令。如果查询或命令执行成功,则返回一个结果对象;否则返回 FALSE。
例如:
$sql = "SELECT * FROM my_table";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
// 输出每一行数据
while($row = mysqli_fetch_assoc($result)) {
echo "id: " . $row["id"]. " - Name: " . $row["name"]. " " . $row["email"]. "<br>";
}
} else {
echo "0 结果";
}
3. mysqli_close()
用于关闭 MySQL 数据库的连接,释放数据库资源。该函数需要一个连接对象作为参数。
例如:
mysqli_close($conn);
4. mysqli_real_escape_string()
用于转义 SQL 语句中的特殊字符,避免 SQL 注入攻击。该函数需要两个参数:连接对象和需要转义的字符串。
例如:
$name = mysqli_real_escape_string($conn, $name); $sql = "SELECT * FROM my_table WHERE name = '$name'";
5. mysqli_num_rows()
用于获取查询结果集中的行数。该函数需要一个查询结果对象作为参数。
例如:
$result = mysqli_query($conn, "SELECT * FROM my_table"); $num_rows = mysqli_num_rows($result); echo "共有 $num_rows 条数据。";
6. mysqli_fetch_assoc()
用于从查询结果集中取得一行做为关联数组。该函数需要一个查询结果对象作为参数。
例如:
$result = mysqli_query($conn, "SELECT id, name, email FROM my_table");
while ($row = mysqli_fetch_assoc($result)) {
echo "id: " . $row["id"]. " - Name: " . $row["name"]. " " . $row["email"]. "<br>";
}
7. mysqli_affected_rows()
用于获取前一次 MySQL 操作所影响的行数。该函数需要一个连接对象作为参数。
例如:
$sql = "DELETE FROM my_table WHERE id = 1"; mysqli_query($conn, $sql); echo "影响的行数: " . mysqli_affected_rows($conn);
8. mysqli_error()
用于返回最近一次 MySQL 操作产生的错误信息。该函数需要一个连接对象作为参数。
例如:
$result = mysqli_query($conn, "SELECT * FROM non_existent_table");
if (!$result) {
echo "错误: " . mysqli_error($conn);
}
9. mysqli_insert_id()
用于获取上一次插入操作中自动生成的 ID。该函数需要一个连接对象作为参数。
例如:
$sql = "INSERT INTO my_table (name, email) VALUES ('John', 'john@example.com')";
mysqli_query($conn, $sql);
echo "新插入数据的 ID 是: " . mysqli_insert_id($conn);
10. mysqli_fetch_array()
用于从查询结果集中取得一行做为数组。该函数需要一个查询结果对象和一个常量参数作为参数。
例如:
$result = mysqli_query($conn, "SELECT id, name, email FROM my_table");
while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
echo "id: " . $row["id"]. " - Name: " . $row["name"]. " " . $row["email"]. "<br>";
}
总结
这些 PHP 数据库操作函数可以大大简化数据库操作代码的编写。需要编写数据库操作相关的代码时,使用这些函数可以更高效、更安全地进行数据库操作。
建议开发者在编写数据库操作相关的代码时,熟悉并优先考虑使用这些函数。
