我有一个奇怪的情况。
当一个类实例被传递给一个方法并且该类实例尚未设置时,服务器会抛出一个 500 错误,而不是捕获该错误。
这发生在 99% 的测试期间,但我想确保用户在这 1% 的时间内永远不会看到它
顺便说一句:我已经检查了我的.htaccess
和apache2
文件 <= 它们是正确的
我需要在我的php.ini
文件中更改什么或类似的内容以避免500
每次发生这种错误时出现错误?
这是一些示例代码:
<?php
function querysomething ($connection_to_mysql, $query) {
try {
$query = $connection_to_mysql->prepare("SELECT * FROM table WHERE name=?");
$query->bind_param("s", $name);
$execute = $query->execute();
//etc...
if (!$execute) {
throw new Exception ("some error");
}
} catch (Exception $e) {
//some error handling
}
}
?>
如果$connection_to_mysql
对象没有实例化,服务器会抛出500
错误
我是否需要在$connection_to_mysql
每次查询之前检查是否确实存在?