我花了数小时试图做这项工作。搜索解决方案没有帮助我,所以我终于问。Mysql_fetch_object()SQL查询(如何:如果找不到结果,显示“消息”)?
我试图做的是:如果没有结果发现显示的消息。
这就是我所拥有的,它目前并不令我感到沮丧。
$sql = mysql_query("SELECT * FROM cover WHERE MATCH(keyword,description,categories) AGAINST('$search_key' in boolean mode) ORDER BY id DESC LIMIT $from , $perPage");
$i=1;
while($result = mysql_fetch_object($sql)) {
$keyword = $result->keyword;
$img = $result->img;
$description = $result->description;
if($img != null) { DO THIS;
if($i==2) { require_once(dirname(__FILE__).'/page.php'); }
$i++; }
}
if($img == null) { print "<center>No Results Found</center>"; }
我不知道如何使用mysql_num_rows这个(这是我所看到的是网站上最流行的解决方案),它会返回一个错误,我想它不” t与mysql_fetch_object($sql)
很好地工作?而我不认为这个:$img = $result->img;
也可以与mysql_num_rows一起使用。
我只是试图找到一种方法来做到这一点,而无需修改括号内的任何内容,只是外面的。
当我说“不工作”,我的意思是它并不表明是为了显示,如果没有找到结果的消息。我已经测试了if($img != null) { print "<center>No Results Found</center>"; }
,它工作正常,它显示了消息。但它似乎不能以另一种方式工作,现在我只是感到困惑。
谢谢加文,这是**正是我正在寻找**!我发现了一种通过@Kasyx方法获得我想要的东西的不同方式,但这是我的问题所在,并且您已经回答了这个问题。关于使用'$ result->关键字'时使用不同的变量,以及我以这种方式购买了脚本,并且我只是不想再经过或修改括号内的大部分内容。感谢您的时间! – Mafia
很高兴听到它帮助你。 ;) – Gavin