为什么PHP没有显示异常?
我正在使用以下代码。当查询崩溃时,它不会显示我在catch块中定义的警报为什么PHP没有显示异常?,php,javascript,Php,Javascript,我正在使用以下代码。当查询崩溃时,它不会显示我在catch块中定义的警报 <?php error_reporting(E_ALL ^ E_NOTICE); require_once("../Lib/dbaccess.php"); //Retrieve values from Input Form $CategoryName = $_POST["inCategory"]; $TotalMembers = $_POST["inTotalMembers"
<?php
error_reporting(E_ALL ^ E_NOTICE);
require_once("../Lib/dbaccess.php");
//Retrieve values from Input Form
$CategoryName = $_POST["inCategory"];
$TotalMembers = $_POST["inTotalMembers"];
$Details = $_POST["inDetails"];
$CategoryName = $_POST["inCategory"];
$Chairman = $_POST["inChairman"];
$InsertQuery = "REPLACE INTO electioncategorymaster (ecname, ecdescription, ectotalmembers, ecchairman, lastupdated) VALUES ('".$CategoryName."','".$Details."',".$TotalMembers.",'".$Chairman."',now())";
try
{
$Result = dbaccess::InsertRecord($InsertQuery);
}
catch(exception $ex)
{
echo "<script type='text/javascript'>alert('".$ex."');</script>";
}
?>
如果要获取异常消息,应使用:
$ex->getMessage();
而且不仅仅是$ex
此外,您应该转义该字符串中的引号,以确保有一些有效的Javascript字符串-这里可能会有所帮助
如果这不能改变一件事:
您确定引发了异常吗?
你能看一下脚本的输出吗?在浏览器中查看源代码
此外,如果您希望获取异常的完整堆栈跟踪,您可能希望使用类似的方法,而不是执行JS警报:
而且,一如既往:在开发服务器上安装great会有很大帮助- 如果要获取异常消息,应使用:
$ex->getMessage();
而且不仅仅是$ex
此外,您应该转义该字符串中的引号,以确保有一些有效的Javascript字符串-这里可能会有所帮助
如果这不能改变一件事:
您确定引发了异常吗?
你能看一下脚本的输出吗?在浏览器中查看源代码
此外,如果您希望获取异常的完整堆栈跟踪,您可能希望使用类似的方法,而不是执行JS警报:
而且,一如既往:在开发服务器上安装great会有很大帮助- 作为将来的参考,当从PHP向JavaScript输出值时,通常最好只使用json_编码。这就不需要将其封装在引号中并转义。作为将来的参考,当从PHP向JavaScript输出值时,通常最好只使用json_编码。这消除了将其封装在引号中并转义的需要。您确定是否引发了异常?有时我注意到SQL查询因语法错误或其他原因而失败,但未显示异常。您确定是否引发了异常?有时我注意到SQL查询因语法错误或其他原因而失败,但也没有例外。