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

PHP操作数据库的函数及其用法

发布时间:2023-07-03 20:08:21

PHP提供了多种函数用于操作数据库,常用的函数包括:

1. mysqli_connect():建立一个到MySQL服务器的新连接。

   用法示例:$connection = mysqli_connect("localhost", "username", "password", "database");

2. mysqli_query():执行一条MySQL查询。

   用法示例:$result = mysqli_query($connection, "SELECT * FROM table");

3. mysqli_fetch_assoc():从结果集中获取一行作为关联数组。

   用法示例:$row = mysqli_fetch_assoc($result);

4. mysqli_num_rows():返回结果集中行的数量。

   用法示例:$num_rows = mysqli_num_rows($result);

5. mysqli_insert_id():返回最后插入行的自增ID。

   用法示例:$last_insert_id = mysqli_insert_id($connection);

6. mysqli_error():返回上一个MySQL操作产生的错误消息。

   用法示例:$error = mysqli_error($connection);

7. mysqli_escape_string():对字符串进行转义,以防止SQL注入。

   用法示例:$escaped_string = mysqli_escape_string($connection, $string);

8. mysqli_close():关闭当前数据库连接。

   用法示例:mysqli_close($connection);

使用这些函数可以完成常见的数据库操作,例如查询数据、插入数据、更新数据等。下面举个例子演示如何插入一条数据到数据库中:

<?php

$connection = mysqli_connect("localhost", "username", "password", "database");

if (!$connection) {

  die("连接数据库失败:" . mysqli_connect_error());

}

$name = "John";

$age = 25;

$query = "INSERT INTO users (name, age) VALUES ('$name', $age)";

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

if (!$result) {

  die("插入数据失败:" . mysqli_error($connection));

}

$last_insert_id = mysqli_insert_id($connection);

echo "数据插入成功,插入ID为:" . $last_insert_id;

mysqli_close($connection);

?>

以上是一个简单的插入数据的示例,首先建立与数据库的连接,然后定义要插入的数据,在执行插入操作时,使用mysqli_query()函数执行SQL语句。如果插入失败,则通过mysqli_error()函数获取错误消息。最后,可以通过mysqli_insert_id()函数获取刚插入数据的自增ID。

注意:在实际的开发中,应该将用户输入的数据使用mysqli_escape_string()函数进行转义,以防止SQL注入攻击。