「PHP数据库函数的使用」:数据库操作、连接、查询和结果集处理
发布时间:2023-06-25 09:13:52
PHP是一种服务器端脚本语言,用于创建动态网页。开发Web应用程序时,经常需要操作数据库以存储和检索数据。PHP提供了一组内置函数,可用于与多种关系型数据库(如MySQL、SQLite和PostgreSQL)进行交互。本文将介绍PHP中的常用数据库函数,包括数据库操作、连接、查询和结果集处理。
一、数据库操作
1. mysqli_connect():用于连接到MySQL数据库。
示例代码:
$conn = mysqli_connect("localhost", "username", "password", "database_name");
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
2. mysqli_select_db():用于选择MySQL数据库。
示例代码:
mysqli_select_db($conn, "database_name");
3. mysqli_query():用于执行SQL查询并返回结果集。
示例代码:
$result = mysqli_query($conn, "SELECT * FROM customers");
4. mysqli_affected_rows():用于返回最近一次查询所影响的行数。
示例代码:
mysqli_query($conn, "DELETE FROM customers WHERE id=1"); echo "Deleted " . mysqli_affected_rows($conn) . " rows";
二、连接
1. mysqli_connect():上文已有介绍。
2. mysqli_close():用于关闭与数据库的连接。
示例代码:
mysqli_close($conn);
三、查询
1. mysqli_query():上文已有介绍。
2. mysqli_fetch_array():从结果集中取出一行作为数组。
示例代码:
while ($row = mysqli_fetch_array($result)) {
echo $row['id'] . " " . $row['name'];
}
3. mysqli_num_rows():用于返回结果集中的行数。
示例代码:
$result = mysqli_query($conn, "SELECT * FROM customers"); echo "Number of rows: " . mysqli_num_rows($result);
4. mysqli_data_seek():用于将结果集指针移到特定行。
示例代码:
mysqli_data_seek($result, 10); $row = mysqli_fetch_array($result); echo $row['name'];
四、结果集处理
1. mysqli_fetch_array():上文已有介绍。
2. mysqli_fetch_assoc():从结果集中取出一行作为关联数组。
示例代码:
while ($row = mysqli_fetch_assoc($result)) {
echo $row['id'] . " " . $row['name'];
}
3. mysqli_fetch_row():从结果集中取出一行作为数字索引数组。
示例代码:
while ($row = mysqli_fetch_row($result)) {
echo $row[0] . " " . $row[1];
}
以上就是PHP中的常用数据库函数,包括数据库操作、连接、查询和结果集处理。开发Web应用程序时,适时使用这些函数可以简化操作,提高代码效率。
