PHP - 查询 mysql 时的错误处理

标签 php mysql mysqli

我是网络开发新手,所以可能我做错了什么。

我正在使用 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/

相关文章:

php - 将IP地址保存到mysql数据库中

php - 如何知道 Colorbox 是否打开了一个 PHP 页面?

mysql - 同一个表的选择选项 - MySQL

php - 日期不工作的 PDO bindParam

php - Mysqli 从两个表中选择

php - 在从数据库获取设置的函数上我遇到了错误

php - PHP 中的 PDF 拼版

php - MySQL表锁,或者其他可能的解决方案?

如果设置了另一个字段中的值,MYSQL 会隐藏字段数据

php - mysqli_prepare() 和 mysqli_stmt_prepare() 有什么区别?