如何在 php 中回显搜索结果
How to echo search results in php
几天来我一直在尝试创建一个简单的搜索引擎来搜索我的数据库中的信息。 table 是 myisam,我在使用 mysql 直接在 phpmyadmin 中搜索时得到搜索结果。所以问题似乎出在 PHP 上。
搜索时,我得到的只是一个空白页面。我试过在在线教程中找到的多种代码,但似乎没有任何效果。我希望有一个我太笨看不到的简单解决方案,我希望有人能向我解释如何做到这一点。
if(!empty($_POST['search'])){
$search = $_POST['search'];
$sqlString = "SELECT * FROM test WHERE MATCH (title, about) AGAINST ('$search')";
$result = mysqli_query($dbLink, $sqlString) or die("Could not search.." . mysqli_error($dbLink));
$row = mysqli_fetch_assoc($result);
if($result-> num_rows > 0){
while($row = mysqli_fetch_assoc($result)){
$title = $row['title'];
echo $title;
}
}else{
echo 'No results';
}
}
if(!empty($_POST['search'])){
$search = $_POST['search'];
$sqlString = "SELECT * FROM test WHERE MATCH (title, about) AGAINST ('$search')";
$result = mysqli_query($dbLink, $sqlString) or die("Could not search.." . mysqli_error($dbLink));
$row = mysqli_fetch_assoc($result); // remove it
if($result-> num_rows > 0){
while($row = mysqli_fetch_assoc($result)){ // already exist
$title = $row['title'];
echo $title;
}
}else{
echo 'No results';
}
}
改变
if($result-> num_rows > 0)
至
if(mysqli_num_rows($result) > 0)
几天来我一直在尝试创建一个简单的搜索引擎来搜索我的数据库中的信息。 table 是 myisam,我在使用 mysql 直接在 phpmyadmin 中搜索时得到搜索结果。所以问题似乎出在 PHP 上。
搜索时,我得到的只是一个空白页面。我试过在在线教程中找到的多种代码,但似乎没有任何效果。我希望有一个我太笨看不到的简单解决方案,我希望有人能向我解释如何做到这一点。
if(!empty($_POST['search'])){
$search = $_POST['search'];
$sqlString = "SELECT * FROM test WHERE MATCH (title, about) AGAINST ('$search')";
$result = mysqli_query($dbLink, $sqlString) or die("Could not search.." . mysqli_error($dbLink));
$row = mysqli_fetch_assoc($result);
if($result-> num_rows > 0){
while($row = mysqli_fetch_assoc($result)){
$title = $row['title'];
echo $title;
}
}else{
echo 'No results';
}
}
if(!empty($_POST['search'])){
$search = $_POST['search'];
$sqlString = "SELECT * FROM test WHERE MATCH (title, about) AGAINST ('$search')";
$result = mysqli_query($dbLink, $sqlString) or die("Could not search.." . mysqli_error($dbLink));
$row = mysqli_fetch_assoc($result); // remove it
if($result-> num_rows > 0){
while($row = mysqli_fetch_assoc($result)){ // already exist
$title = $row['title'];
echo $title;
}
}else{
echo 'No results';
}
}
改变
if($result-> num_rows > 0)
至
if(mysqli_num_rows($result) > 0)