PHP+MySQL使用mysql_num_rows实现模糊查询图书信息功能

1. 概述

这篇文章介绍如何使用PHP和MySQL进行模糊查询图书信息功能,并使用mysql_num_rows函数来获取查询结果的总行数。在本文中,我们将学习如何连接到MySQL数据库,执行模糊查询并获取结果的行数,并使用PHP将结果显示在网页上。

2. 连接到MySQL数据库

首先,我们需要连接到MySQL数据库。我们可以使用MySQLi或PDO扩展进行连接。在本文中,我们将使用MySQLi扩展。以下是连接到MySQL数据库的PHP代码:

$conn = mysqli_connect('localhost', 'username', 'password', 'database');

// 检查连接是否成功

if (!$conn) {

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

}

上面的代码将连接到名为"database"的MySQL数据库。您需要根据自己的数据库设置修改用户名、密码和数据库名。

3. 执行模糊查询

接下来,我们将执行模糊查询。假设我们有一个名为"books"的表,其中包含书籍的标题和作者。以下是执行模糊查询的PHP代码:

$searchTerm = $_GET['search'];

$sql = "SELECT * FROM books WHERE title LIKE '%{$searchTerm}%' OR author LIKE '%{$searchTerm}%'";

$result = mysqli_query($conn, $sql);

// 检查查询是否成功

if (!$result) {

die("查询失败: " . mysqli_error($conn));

}

// 获取查询结果的行数

$numRows = mysqli_num_rows($result);

echo "共找到 {$numRows} 本相关的图书:
";

// 循环遍历查询结果

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

echo "{$row['title']} - {$row['author']}";

}

上面的代码首先从GET请求中获取用户输入的搜索词,然后构建SQL查询语句。查询将匹配书名或作者字段中包含搜索词的结果。通过执行查询语句,可以获取满足条件的所有图书。

4. 获取查询结果的行数

为了获取查询结果的行数,我们可以使用mysql_num_rows函数。以下是获取查询结果行数的代码:

$numRows = mysqli_num_rows($result);

echo "共找到 {$numRows} 本相关的图书:
";

上述代码显示了查询结果的总行数,并将其显示在网页上。

5. 将查询结果显示在网页上

最后,我们需要使用PHP将查询结果显示在网页上。以下是将查询结果以列表形式显示的代码:

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

echo "{$row['title']} - {$row['author']}";

}

上面的代码将遍历查询结果的每一行,并将每本书的标题和作者显示为一个段落。

6. 总结

本文介绍了如何使用PHP和MySQL进行模糊查询图书信息功能,并使用mysql_num_rows函数来获取查询结果的总行数。我们学习了如何连接到MySQL数据库,执行模糊查询,并将结果显示在网页上。通过掌握这些技能,您可以开发出更强大的图书查询功能,并根据需要自定义显示方式。

后端开发标签