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

10个最常用的PHP数据库函数及其用法

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

PHP是一种广泛使用的动态Web编程语言,它与数据库交互的能力使其成为设计Web应用程序的强大工具之一。在这篇文章中,我们将讨论10个最常用的PHP数据库函数及其用法。这些函数包括连接、查询、插入、更新和删除等常见操作。

1. mysqli_connect()

mysqli_connect()函数用于建立与MySQL数据库的连接。连接字符串包括主机名、用户名、密码和数据库名。

例如,在以下示例中,我们连接到名为test的数据库:

$conn = mysqli_connect("localhost", "username", "password", "test");

2. mysqli_query()

mysqli_query()函数用于执行SQL查询。它需要两个参数:连接($conn)和要执行的查询字符串。

例如,在以下示例中,我们从名为customers的表中选择所有行:

$query = mysqli_query($conn, "SELECT * FROM customers");

3. mysqli_fetch_array()

mysqli_fetch_array()函数用于将查询结果作为数组返回。它需要一个参数:查询结果对象($query)。

例如,在以下示例中,我们选择名字为John的客户的详细信息:

$query = mysqli_query($conn, "SELECT * FROM customers WHERE name='John'");
$result = mysqli_fetch_array($query);

4. mysqli_num_rows()

mysqli_num_rows()函数用于返回查询结果中行的数量。它需要一个参数:查询结果对象($query)。

例如,在以下示例中,我们返回名字为John的客户的数量:

$query = mysqli_query($conn, "SELECT * FROM customers WHERE name='John'");
$count = mysqli_num_rows($query);

5. mysqli_insert_id()

mysqli_insert_id()函数用于返回刚插入行的自增ID。它需要一个参数:连接($conn)。

例如,在以下示例中,我们插入一条新的客户记录,并返回其自增ID:

mysqli_query($conn, "INSERT INTO customers (name, email) VALUES ('John', 'john@example.com')");
$id = mysqli_insert_id($conn);

6. mysqli_affected_rows()

mysqli_affected_rows()函数用于返回最后一个SQL查询的受影响行数。它需要一个参数:连接($conn)。

例如,在以下示例中,我们删除名字为John的客户,并返回受影响的行数:

mysqli_query($conn, "DELETE FROM customers WHERE name='John'");
$count = mysqli_affected_rows($conn);

7. mysqli_real_escape_string()

mysqli_real_escape_string()函数用于转义SQL查询中的特殊字符,例如引号和斜杠。它需要两个参数:连接($conn)和要转义的字符串。

例如,在以下示例中,我们插入一条包含引号的客户记录:

$name = "John's Pizza";
$email = "johnspizza@example.com";
$query = "INSERT INTO customers (name, email) VALUES ('" . mysqli_real_escape_string($conn, $name) . "', '" . mysqli_real_escape_string($conn, $email) . "')";
mysqli_query($conn, $query);

8. mysqli_error()

mysqli_error()函数用于返回最后一个MySQL错误消息。它需要一个参数:连接($conn)。

例如,在以下示例中,我们尝试插入名字为“John's Pizza”的客户(使用上一个示例中的名称),但因为未转义其引号而导致错误。然后,我们使用mysqli_error()函数打印错误消息:

$name = "John's Pizza";
$email = "johnspizza@example.com";
$query = "INSERT INTO customers (name, email) VALUES ('" . mysqli_real_escape_string($conn, $name) . "', '" . mysqli_real_escape_string($conn, $email) . "')";
if (!mysqli_query($conn, $query)) {
  echo mysqli_error($conn);
}

9. mysqli_fetch_assoc()

mysqli_fetch_assoc()函数用于将查询结果作为关联数组返回。它需要一个参数:查询结果对象($query)。

例如,在以下示例中,我们选择名字为John的客户的详细信息,并作为关联数组返回:

$query = mysqli_query($conn, "SELECT * FROM customers WHERE name='John'");
$result = mysqli_fetch_assoc($query);

10. mysqli_close()

mysqli_close()函数用于关闭与MySQL服务器的连接。它需要一个参数:连接($conn)。

例如,在以下示例中,我们使用mysqli_close()函数关闭连接:

mysqli_close($conn);

总结

这些是10个最常用的PHP数据库函数及其用法。使用它们可以方便地连接到数据库、执行查询、插入、更新和删除等操作。需要注意的是,应始终在处理与数据库相关的代码时考虑安全性问题,例如SQL注入攻击。可以使用mysqli_real_escape_string()函数转义特殊字符来避免这种情况。