PHP是一款开源的服务器端脚本语言,它被广泛应用于Web开发。在Web开发中,与操作数据库相关的函数和类显得尤为重要,因为数据是Web应用的核心。PHP提供了许多用于与数据库交互的函数,使得开发者能够方便地执行数据操作任务。
下面我们就来介绍一下PHP中比较常用的操作数据库的函数。
1. mysqli_connect
mysqli_connect函数用于连接数据库。它需要传入四个参数,分别是数据库服务器地址、用户名、密码和数据库名。另外,还可以传入一个可选的端口号参数。
示例代码:
```
$conn = mysqli_connect($host, $username, $password, $database, $port);
```
2. mysqli_query
mysqli_query函数用于执行 SQL 查询语句。它需要传入两个参数,分别是数据库连接对象和查询语句字符串。如果查询成功,则返回一个结果集对象;否则返回false。
示例代码:
```
$query = "SELECT * FROM users";
$result = mysqli_query($conn, $query);
if ($result) {
// 处理结果集
} else {
echo "查询失败";
}
```
3. mysqli_fetch_assoc
mysqli_fetch_assoc函数用于从结果集中获取一行数据,并返回一个关联数组,数组键是字段名,数组值是对应的数据值。如果没有更多的行,则返回false。
示例代码:
```
while ($row = mysqli_fetch_assoc($result)) {
echo "用户名:" . $row['username'] . "
";
echo "密码:" . $row['password'] . "
";
}
```
4. mysqli_affected_rows
mysqli_affected_rows函数用于获取最近一次操作影响的行数。它需要传入一个参数,即数据库连接对象。
示例代码:
```
$query = "UPDATE users SET password='123456'";
mysqli_query($conn, $query);
$num = mysqli_affected_rows($conn);
echo "共更新了" . $num . "行数据";
```
5. mysqli_insert_id
mysqli_insert_id函数用于获取最近一次插入操作的自增id值。它需要传入一个参数,即数据库连接对象。
示例代码:
```
$query = "INSERT INTO users (username, password) VALUES ('test', '123456')";
mysqli_query($conn, $query);
$id = mysqli_insert_id($conn);
echo "新用户的id是:" . $id;
```
6. mysqli_real_escape_string
mysqli_real_escape_string函数用于对字符串进行SQL转义,以防止SQL注入攻击。它需要传入两个参数,分别是数据库连接对象和要转义的字符串。
示例代码:
```
$username = mysqli_real_escape_string($conn, $_POST['username']);
$password = mysqli_real_escape_string($conn, $_POST['password']);
$query = "INSERT INTO users (username, password) VALUES ('$username', '$password')";
mysqli_query($conn, $query);
```
7. mysqli_close
mysqli_close函数用于关闭数据库连接。它需要传入一个参数,即数据库连接对象。
示例代码:
```
mysqli_close($conn);
```
从上面的介绍可以看出,PHP提供了许多用于与数据库交互的函数。我们可以使用这些函数来实现常见的数据库操作,例如连接数据库、执行查询、获取结果集、插入数据等。在使用这些函数的过程中,需要注意SQL注入问题,可以使用mysqli_real_escape_string等函数对字符串进行转义。最后,使用mysqli_close函数关闭数据库连接,释放资源。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.ynyuzhu.com/
发表评论 取消回复