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数据库,执行模糊查询,并将结果显示在网页上。通过掌握这些技能,您可以开发出更强大的图书查询功能,并根据需要自定义显示方式。