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

使用这10个PHP函数,从MySQL数据库中读取和写入数据

发布时间:2023-06-05 12:40:51

MySQL是一个流行的关系型数据库管理系统,它通过一系列用于管理数据的SQL命令来存储和检索数据。PHP是一种强大的Web开发语言,提供了许多内置函数来与MySQL数据库进行交互。在本文中,我们将介绍使用这10个PHP函数从MySQL数据库中读取和写入数据。

1. mysqli_connect()

mysqli_connect()函数用于连接到MySQL数据库。它的语法如下:

mysqli_connect(hostname,username,password,database);

其中,hostname是数据库所在的主机名称,username是连接数据库所需的用户名,password是用户密码,而database是要连接的数据库名称。

示例代码:

$conn = mysqli_connect("localhost", "root", "", "mydb");

2. mysqli_query()

mysqli_query()函数用于在MySQL数据库中执行查询。它的语法如下:

mysqli_query(connection,query);

其中,connection是与MySQL数据库建立的连接,query是要执行的SQL查询语句。

示例代码:

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

3. mysqli_fetch_assoc()

mysqli_fetch_assoc()函数用于从结果集中获取下一行作为关联数组。它的语法如下:

mysqli_fetch_assoc(result);

其中,result是使用mysqli_query()函数返回的结果集对象。

示例代码:

while($row = mysqli_fetch_assoc($result)) {

  echo "Customer Name: " . $row["name"] . "<br>";

}

4. mysqli_affected_rows()

mysqli_affected_rows()函数用于返回上一个MySQL操作中受影响的行数。它的语法如下:

mysqli_affected_rows(connection);

其中,connection是与MySQL数据库建立的连接。

示例代码:

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

printf("Affected rows (DELETE): %d

", mysqli_affected_rows($conn));

5. mysqli_insert_id()

mysqli_insert_id()函数用于返回上一次插入操作中生成的自增id值。它的语法如下:

mysqli_insert_id(connection);

其中,connection是与MySQL数据库建立的连接。

示例代码:

mysqli_query($conn, "INSERT INTO customers (name, email, city) VALUES ('John Doe', 'johndoe@example.com', 'New York')");

printf("Last inserted record has id: %d

", mysqli_insert_id($conn));

6. mysqli_num_rows()

mysqli_num_rows()函数用于返回结果集中的行数。它的语法如下:

mysqli_num_rows(result);

其中,result是使用mysqli_query()函数返回的结果集对象。

示例代码:

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

$num_rows = mysqli_num_rows($result);

echo "Number of rows: " . $num_rows;

7. mysqli_real_escape_string()

mysqli_real_escape_string()函数用于转义SQL查询中的特殊字符。它的语法如下:

mysqli_real_escape_string(connection,escapestring);

其中,connection是与MySQL数据库建立的连接,escapestring是要转义的字符串。

示例代码:

$name = mysqli_real_escape_string($conn, "John O'Reilly");

$email = mysqli_real_escape_string($conn, "john@oreilly.com");

mysqli_query($conn, "INSERT INTO customers (name, email) VALUES ('$name', '$email')");

8. mysqli_free_result()

mysqli_free_result()函数用于释放结果集占用的内存。它的语法如下:

mysqli_free_result(result);

其中,result是使用mysqli_query()函数返回的结果集对象。

示例代码:

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

while($row = mysqli_fetch_assoc($result)) {

  echo "Customer Name: " . $row["name"] . "<br>";

}

mysqli_free_result($result);

9. mysqli_close()

mysqli_close()函数用于关闭与MySQL数据库的连接。它的语法如下:

mysqli_close(connection);

其中,connection是与MySQL数据库建立的连接。

示例代码:

mysqli_close($conn);

10. mysqli_error()

mysqli_error()函数用于返回MySQL操作中最后的错误信息。它的语法如下:

mysqli_error(connection);

其中,connection是与MySQL数据库建立的连接。

示例代码:

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

echo "Error message: " . mysqli_error($conn);

以上是使用PHP与MySQL进行数据交互的10个基本函数,它们可以帮助我们从MySQL数据库中读取和写入数据。