Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.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中继续或死亡_Php_Mysql - Fatal编程技术网

在Php中继续或死亡

在Php中继续或死亡,php,mysql,Php,Mysql,我目前正在使用MySQL进行一个PHP项目。我在页面的顶部和底部都有PHP标签,用于开始和结束PHP。在PHP标记之间,我打开一个echo语句,将HTML输出到浏览器。在页面中需要执行PHP的部分,我结束echo标记并使用 mysql_query($myQuery) or die("Error"); 当MySQL出现错误时,它会在该点停止,并且不会显示HTML的其余部分,这显然会影响页面的设计 如果MySQL无法运行,如何让HTML部分继续运行 所以使用print而不是die?所以使用prin

我目前正在使用MySQL进行一个PHP项目。我在页面的顶部和底部都有PHP标签,用于开始和结束PHP。在PHP标记之间,我打开一个echo语句,将HTML输出到浏览器。在页面中需要执行PHP的部分,我结束echo标记并使用

mysql_query($myQuery) or die("Error");
当MySQL出现错误时,它会在该点停止,并且不会显示HTML的其余部分,这显然会影响页面的设计


如果MySQL无法运行,如何让HTML部分继续运行

所以使用
print
而不是
die

所以使用
print
而不是
die

将mysql\u查询函数的结果放入一个变量中,并进行测试

<?php
  $result = mysql_query($query);
  if ($result) then { echo "query was a success"; }
  else { echo "query failed"; }
  //rest of the program continues here...
  echo "on with the show";

将mysql\u查询函数的结果放入一个变量中,并对其进行测试

<?php
  $result = mysql_query($query);
  if ($result) then { echo "query was a success"; }
  else { echo "query failed"; }
  //rest of the program continues here...
  echo "on with the show";

用其他命令替换die()。请参见

用其他命令替换模具()。请参见

您的代码示例会很有用,但一般来说,
mysql\u query()或die()模式是不必要的。如果不希望在给定查询失败时停止执行,只需省略
或die()
部分:

echo 'Output something';
$res = mysql_query($sql);
if ($res) {
 /* do stuff with the query results */
} else {
  /* output an error if desired... or don't */
  echo 'There was a database error: '.mysql_error();
}
echo 'Output some more stuff';

您的代码示例会很有用,但一般来说,
mysql\u query()或die()模式是不必要的。如果不希望在给定查询失败时停止执行,只需省略
或die()
部分:

echo 'Output something';
$res = mysql_query($sql);
if ($res) {
 /* do stuff with the query results */
} else {
  /* output an error if desired... or don't */
  echo 'There was a database error: '.mysql_error();
}
echo 'Output some more stuff';

使用
die
将导致服务器停止处理剩余页面。如果要显示错误并继续加载页面,请使用:

... mysql_query($myQuery) or echo "Error";

使用
die
将导致服务器停止处理剩余页面。如果要显示错误并继续加载页面,请使用:

... mysql_query($myQuery) or echo "Error";
使用“or die()”只是一种快速处理不应该发生的错误的方法

一种更好的方法是不使用echo,而是将所有输出放在一个变量中。运行任何可能出错的操作时,请将其包装在
if
语句(或
try
/
catch
块)中,然后在同一页面上优雅地处理错误,或
include()
错误页面并
退出

我觉得在生产应用程序中使用
die()
确实是不可接受的。

使用“or die()”只是一种快速处理不应该发生的错误的方法

一种更好的方法是不使用echo,而是将所有输出放在一个变量中。运行任何可能出错的操作时,请将其包装在
if
语句(或
try
/
catch
块)中,然后在同一页面上优雅地处理错误,或
include()
错误页面并
退出


我觉得在生产应用程序中使用
die()
确实是不可接受的。

只需删除
或die(…)
。这将导致服务器停止处理页面。
die()
将退出请求。相反,您可以使用一些变量将其标记为布尔值,然后编写一些验证来确定是否根据该变量继续查询只需删除
或die(…)
。这将导致服务器停止处理页面。
die()
将退出请求。相反,您可以使用一些变量将其标记为布尔值,然后编写一些验证来确定是否根据该变量继续查询。代码示例会使这一点更有帮助。考虑在可能的情况下添加代码示例来为您的答案添加明晰:代码示例会使这更有帮助。考虑在可能的情况下添加代码示例,以增加对答案的清晰度: