Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将标头位置放置为Sql Die操作_Php_Mysql_Header - Fatal编程技术网

Php 将标头位置放置为Sql Die操作

Php 将标头位置放置为Sql Die操作,php,mysql,header,Php,Mysql,Header,我很想知道我是否能做到这一点,但在网上找不到任何例子 $info_find = mysql_query("SELECT info FROM sets WHERE category = '$selected_cat'") or die( header ("location: index.php")); 首先,像上面那样做是行不通的。能做到吗? 有什么缺点吗?die()只写出它的参数,不执行它。因此,“or die()”构造在这方面对您没有帮助 你可以考虑像之类的东西。 or die(crea

我很想知道我是否能做到这一点,但在网上找不到任何例子

$info_find = mysql_query("SELECT info FROM sets WHERE category = '$selected_cat'")  
or die( header ("location: index.php"));
首先,像上面那样做是行不通的。能做到吗? 有什么缺点吗?

die()只写出它的参数,不执行它。因此,“or die()”构造在这方面对您没有帮助

<>你可以考虑像

之类的东西。
or die(createRedirect("index.php"));

函数createRedirect($where){
$s='';
$s.=”;
$s.=“如果未自动重定向,请单击”;
$s.=”;
返回$s;
}
如果您愿意接受客户端重定向的缺点,那么die()只写出它的参数,它不会执行它。因此,“or die()”构造在这方面对您没有帮助

<>你可以考虑像

之类的东西。
or die(createRedirect("index.php"));

函数createRedirect($where){
$s='';
$s.=”;
$s.=“如果未自动重定向,请单击”;
$s.=”;
返回$s;
}

如果您愿意接受客户端重定向的缺点,您可以将代码重写为

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

但是,在使用header函数之前,请确保没有向浏览器发送任何输出。

您可以将代码重写为

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

但是,在使用header函数之前,请确保您没有向浏览器发送任何输出。

谢谢,我认为die的工作原理与echo类似就是答案。也谢谢你建议的解决方法。谢谢,我认为事实上,模具就像回声一样工作就是答案。也谢谢你的建议。