我很想知道我是否可以这样做,但在线上找不到任何例子
$info_find = mysql_query("SELECT info FROM sets WHERE category = '$selected_cat'")
or die( header ("location: index.php"));
首先按上述方式执行此操作无效。可以吗? 有什么缺点吗?
答案 0 :(得分:3)
die()只是将其参数写出来,它不会执行它。所以“或者死()”构造对你没有帮助。
你可以考虑像
这样的东西or die(createRedirect("index.php"));
与
function createRedirect($where) {
$s='<html><head>';
$s.='<meta http-equiv="refresh" content="1; url='.$where.'">';
$s.='</head><body>If you are not automatically redirected click <a href="'.$where.'">here</a>';
$s.='</body></html>';
return $s;
}
如果您愿意接受客户端重定向的缺点
答案 1 :(得分:2)
您可以将代码重写为
$info_find = mysql_query("SELECT info FROM sets WHERE category = '$selected_cat'") ;
if ($info_find === FALSE) {
header ('location: index.php');
die();
}
但是,在使用标题功能之前,请确保您没有向浏览器发送任何输出。