Php 为什么SELECT语句似乎返回的不是“QUOTE”;空";未找到匹配记录时的值
下面显示的我的代码有一个条件语句,以便在数据库没有任何与运行SELECT语句所依据的关键字匹配的记录时显示“未找到任何列表”。我试着用“植物”、“食物”等搜索词来确保它按预期的方式工作。这里发生的事情是,由于SQL语句没有获取任何记录,因为数据库中没有与我的搜索词匹配的内容,下面的代码没有显示任何完美的内容。我需要显示消息“找不到列表”。我想知道当Php 为什么SELECT语句似乎返回的不是“QUOTE”;空";未找到匹配记录时的值,php,mysql,Php,Mysql,下面显示的我的代码有一个条件语句,以便在数据库没有任何与运行SELECT语句所依据的关键字匹配的记录时显示“未找到任何列表”。我试着用“植物”、“食物”等搜索词来确保它按预期的方式工作。这里发生的事情是,由于SQL语句没有获取任何记录,因为数据库中没有与我的搜索词匹配的内容,下面的代码没有显示任何完美的内容。我需要显示消息“找不到列表”。我想知道当$record不包含任何记录时,为什么会满足以下条件,而忽略用于显示消息的“else”语句。任何帮助建议/建议均不胜感激 if($record!=nu
$record
不包含任何记录时,为什么会满足以下条件,而忽略用于显示消息的“else”语句。任何帮助建议/建议均不胜感激
if($record!=null) {
while($row=mysqli_fetch_array($record)){
完整的代码在这里供您查看哪里可能是错误的。就PHP语法而言,请告知我是否以正确的方式进行操作。谢谢你抽出时间
if(isset($_POST['submit'])){
if($_POST['search_word']!=null){
$clean_search_word = mysqli_real_escape_string($con,$_POST['search_word']);
$sql = "SELECT * FROM webdir_user where user_category like '%$clean_search_word%' LIMIT $start, $limit";
$record = mysqli_query($con,$sql);
if(!$record) {
die('Error in SQL:'.mysqli_error());
}
}
else {
$sql = "SELECT * FROM webdir_user LIMIT $start, $limit";
$record = mysqli_query($con,$sql);
if(!$record){
die('Error in SQL:'.mysqli_error());
}
}
}
else { // Direct page access from the top menu item.
$sql = "SELECT * FROM webdir_user LIMIT $start, $limit";
$record = mysqli_query($con,$sql);
if(!$record){
die('Error in SQL:'.mysqli_error());
}
}
// Data fetched from the DB.
if($record!=null) {
while($row=mysqli_fetch_array($record)){
?>
<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
<p class="content-p-tag-top"><?php echo $row['user_business']; ?></p>
<p class="content-p-tag"> <?php echo $row['user_category']; ?></p>
<p class="content-p-tag"><a> <?php echo $row['user_url']; ?></a></p>
</div>
<?php } } else { ?>
<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
<p class="content-p-tag-top">Sorry! No listing found matching your key word!</p>
</div>
<?php } ?>
if(isset($_POST['submit']){
如果($\u POST['search\u word']!=null){
$clean_search_word=mysqli_real_escape_string($con,$_POST['search_word']);
$sql=“选择*来自webdir\u用户,其中用户\u类别如“%$clean\u search\u word%”限制$start,$LIMIT”;
$record=mysqli_查询($con,$sql);
如果(!$记录){
die('SQL中的错误:'.mysqli_Error());
}
}
否则{
$sql=“从webdir选择*用户限制$start,$LIMIT”;
$record=mysqli_查询($con,$sql);
如果(!$记录){
die('SQL中的错误:'.mysqli_Error());
}
}
}
else{//从顶部菜单项直接访问页面。
$sql=“从webdir选择*用户限制$start,$LIMIT”;
$record=mysqli_查询($con,$sql);
如果(!$记录){
die('SQL中的错误:'.mysqli_Error());
}
}
//从数据库中获取的数据。
如果($record!=null){
while($row=mysqli\u fetch\u数组($record)){
?>
抱歉!找不到与关键字匹配的列表
mysqli_query()返回:对于成功的选择、显示、描述或解释查询,它将返回一个mysqli_结果对象。对于其他成功的查询,失败时将返回TRUEFALSE
使用mysqli\u num\u rows()返回结果集中的行数:
像
仅仅说一句感谢的话不足以为我节省额外的时间,而这些时间本来会花在解决这个问题上。这是在您的帮助下解决的。感谢您提供的额外信息,因为它对于避免类似问题的进一步发生非常有用。
if(mysqli_num_rows($result) > 0){
// record found
}else{
// record not found
}