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

「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应用程序时,适时使用这些函数可以简化操作,提高代码效率。