我是网络开发新手,所以可能我做错了什么。
我正在使用 webmatrix 进行开发并使用 webmatrix 提供的 StarterSite 示例。
在其中一个 php 文件 (header.php) 中,有一个使用 mysqli 扩展名的 mysql 查询。我已将表名更改为某个不存在的表以模拟错误情况。问题是,在下面的语句之后 -
$statement->execute();
脚本停止。 我在执行后插入了一条 echo 语句,并且该 echo 字符串未显示在网页上。但是,当我更正表名称时,执行后的回显字符串会显示在网页上。所以我认为当表名错误时脚本执行后会停止执行。我有两个问题。如何阻止脚本像这样停止执行?其次,如何确定脚本已在某个特定语句处停止执行?
对于问题的第二部分,我检查了 IISExpress 文件夹中的日志文件和跟踪日志文件。没有提到任何错误,可能是因为 MYSQL 发生了错误。但是,在我的MYSQL文件夹中没有日志文件,所以不知道如何检查mysql日志。
如果我错过了什么,请告诉我。
问候, 图沙尔
最佳答案
您应该阅读有关 mysqli 错误处理的内容。
基本错误处理示例 OOP:
if ($mysqli->connect_errno) {
printf("Connect failed: %s\n", $mysqli->connect_error);
exit();
}
程序:
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
关于PHP - 查询 mysql 时的错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27969597/