PHP数据库函数使用实例
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应用程序时更加高效、方便。
