在 PHP 中,使用 mysqli 扩展可以与 MySQL 数据库进行交互。以下是几种使用 mysqli 获取搜索结果数量的方式:
- 使用 COUNT 函数
$sql = "SELECT COUNT(*) AS count FROM table";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_assoc($result);
$count = $row['count'];
在上面的代码中,通过 COUNT 函数获取匹配到的结果数量,并把结果保存到 $count
变量中。
- 使用 mysqli_num_rows 函数
$sql = "SELECT * FROM table";
$result = mysqli_query($conn, $sql);
$count = mysqli_num_rows($result); //或方法4 $count = $result->num_rows;
在上面的代码中,通过 mysqli_num_rows 函数获取匹配到的结果数量,并把结果保存到 $count
变量中。
- 直接使用 mysqli_affected_rows 函数
$sql = "SELECT * FROM table WHERE column LIKE '%" . mysqli_real_escape_string($conn, $search) . "%'";
mysqli_query($conn, $sql);
$count = mysqli_affected_rows($conn);
在上面的代码中,通过 mysqli_affected_rows 函数获取最近一次 SELECT 查询语句所匹配到的结果数量,并把结果保存到 $count
变量中。
需要注意的是,上述代码中的 如果查询或搜索关键词 应该过滤恶意代码防止 SQL 注入攻击。