gpt4 book ai didi

mysql_num_rows 不起作用(不会返回 0)

转载 作者:行者123 更新时间:2023-11-30 00:20:05 25 4
gpt4 key购买 nike

我创建了一个条件,如果查询返回结果,它将执行代码并返回 1 或更多。但是,如果查询为空,我们将得到 0 并且 if 语句不会激活。

然而,尽管没有返回任何行,但我得到了 1 并且 if 语句激活了(在 phpmyadmin SQL 执行器中进行了测试。

一个提示是,它说“您的 SQL 查询已成功执行”,而如果说“MySQL 返回了一个空结果集”,则不会返回任何行。

发生了什么事以及如何解决这个问题?

$search_num_rows_2 = mysql_query("SELECT * FROM (SELECT tags_movie.name_movie, tags_game.name_game, tags_sport.name_sport, tags_music.name_music, tags_show.name_show FROM tags_game, tags_movie, tags_sport, tags_music, tags_show WHERE tags_game.relation = '$user_id' && tags_movie.relation = '$user_id' && tags_sport.relation = '$user_id' && tags_music.relation = '$user_id' && tags_show.relation = '$user_id') somealias WHERE name_movie LIKE '{$movie}%' && name_game LIKE '{$name_game}%' &&name_sport LIKE '{$sport}%' &&name_music LIKE '{$music}%' && name_show LIKE '{$show}%'");

$number = mysql_num_rows($search_num_rows_2);
echo $number;
if ($number != 0){

}

最佳答案

据我了解,您没有在 if block 中实现捕获空结果,它应该是这样的,

if ($number != 0){
echo $number;
} else {
echo 'Empty result';
}

编辑 1

$res = mysql_query("SELECT * FROM (SELECT tags_movie.name_movie, tags_game.name_game, tags_sport.name_sport, tags_music.name_music, tags_show.name_show FROM tags_game, tags_movie, tags_sport, tags_music, tags_show WHERE tags_game.relation = '$user_id' && tags_movie.relation = '$user_id' && tags_sport.relation = '$user_id' && tags_music.relation = '$user_id' && tags_show.relation = '$user_id') somealias WHERE name_movie LIKE '{$movie}%' && name_game LIKE '{$name_game}%' &&name_sport LIKE '{$sport}%' &&name_music LIKE '{$music}%' && name_show LIKE '{$show}%'");
$data = mysql_fetch_array($res);
if (count($data) > 0){
print_r($data);
} else {
echo 'Empty result';
}

关于mysql_num_rows 不起作用(不会返回 0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23318687/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com