将标题位置放置为Sql Die动作

时间:2011-12-21 14:01:34

标签: php mysql header

我很想知道我是否可以这样做,但在线上找不到任何例子

$info_find = mysql_query("SELECT info FROM sets WHERE category = '$selected_cat'")  
or die( header ("location: index.php"));

首先按上述方式执行此操作无效。可以吗? 有什么缺点吗?

2 个答案:

答案 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();
}

但是,在使用标题功能之前,请确保您没有向浏览器发送任何输出。