欢迎访问宙启技术站
智能推送

10个PHP数据库操作函数,让数据库操作更简单

发布时间:2023-06-01 15:22:57

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 数据库操作函数可以大大简化数据库操作代码的编写。需要编写数据库操作相关的代码时,使用这些函数可以更高效、更安全地进行数据库操作。

建议开发者在编写数据库操作相关的代码时,熟悉并优先考虑使用这些函数。