在Php中继续或死亡
我目前正在使用MySQL进行一个PHP项目。我在页面的顶部和底部都有PHP标签,用于开始和结束PHP。在PHP标记之间,我打开一个echo语句,将HTML输出到浏览器。在页面中需要执行PHP的部分,我结束echo标记并使用在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_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()
将退出请求。相反,您可以使用一些变量将其标记为布尔值,然后编写一些验证来确定是否根据该变量继续查询。代码示例会使这一点更有帮助。考虑在可能的情况下添加代码示例来为您的答案添加明晰:代码示例会使这更有帮助。考虑在可能的情况下添加代码示例,以增加对答案的清晰度: