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

PHP数据库函数使用实例

发布时间:2023-06-18 12:42:32

PHP数据库函数是用于连接和操作数据库的函数。正确的使用这些函数能够使开发人员在开发Web应用程序时更加高效和方便。本文将介绍一些常用的PHP数据库函数,并提供一些实例。

1. mysqli_connect()- 连接到MySQL服务器

该函数用于连接到MySQL服务器。在连接到MySQL服务器之前,需要知道以下信息:

- 主机名

- 用户名

- 密码

- 数据库名称

以下是 mysqli_connect() 函数的语法格式:

mysqli_connect(主机名,用户名,密码,数据库名称);

例如,连接到名为"example.com"主机上的名为"my_db"的MySQL数据库的示例代码:

$conn = mysqli_connect('example.com', 'myUser', 'myPass', 'my_db');

2. mysqli_query() - 执行SQL查询

该函数用于执行SQL查询。以下是 mysqli_query() 函数的语法格式:

mysqli_query(连接, 查询语句);

例如,执行一个名为"my_table"的表的查询语句并返回结果集的示例代码:

$result = mysqli_query($conn, "SELECT * FROM my_table");

3. mysqli_fetch_array() - 获取结果集中的行

该函数用于获取结果集中的一行,该行包含一个或多个字段。以下是 mysqli_fetch_array() 函数的语法格式:

mysqli_fetch_array(结果集, 返回类型);

MySQL提供了多种返回类型。一些常用的类型包括:

- MYSQLI_NUM - 数字数组

- MYSQLI_ASSOC - 关联数组

- MYSQLI_BOTH - 数字和关联数组

例如,使用MYSQLI_ASSOC类型从结果集中获取一行数据的示例代码:

$row = mysqli_fetch_array($result, MYSQLI_ASSOC);

4. mysqli_affected_rows() - 返回受影响行数

该函数用于返回最近一次SQL查询操作影响的行数。以下是 mysqli_affected_rows() 函数的语法格式:

mysqli_affected_rows(连接);

例如,查询后返回受影响行数的示例代码:

mysqli_query($conn, "DELETE FROM my_table WHERE id=1");

printf("Affected rows: %d

", mysqli_affected_rows($conn));

5. mysqli_real_escape_string() - 转义字符串以避免SQL注入攻击

该函数用于转义字符串中可能出现的MySQL保留字符,以防止SQL注入攻击。以下是 mysqli_real_escape_string() 函数的语法格式:

mysqli_real_escape_string(连接, 字符串);

例如,转义字符串以避免SQL注入攻击的示例代码:

$name = mysqli_real_escape_string($conn, $_POST['name']);

$query = "SELECT * FROM my_table WHERE name = '$name'";

$result = mysqli_query($conn, $query);

总结:

以上就是使用PHP操作MySQL数据库的一些常用函数和实例。使用这些函数可以连接到MySQL服务器、执行SQL查询、获取结果集中的行、返回受影响行数、以及转义字符串以避免SQL注入攻击。熟练掌握这些函数可以使开发人员在开发Web应用程序时更加高效、方便。