使用这10个PHP函数,从MySQL数据库中读取和写入数据
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数据库中读取和写入数据。
