mysqli::connect_errno
andmysqli::correct_error
はプロパティであり、関数ではありません:
$db = new MySQLi('localhost', 'my_login', 'my_pass', 'db_name');
if ($db->connect_errno) {
printf("Connect failed: %s\n", $db->connect_error);
exit();
}
これが原因で PHP がエラーを生成し、display_errors
オフにしたため、サーバー ログに記録され、一般的な 500 エラーがユーザーに表示されます。
ドキュメント内の次の注意事項にも注意する必要があります。
mysqli->connect_error プロパティは、PHP バージョン 5.2.9 および 5.3.0 以降でのみ正しく機能します。
PHP バージョン 5.2.9 または 5.3.0 以降を使用していますか?
今後障害診断を実行するには、サーバー ログを見つける必要があります。
ウィキペディアによると、Microsoft WebMatrix は Web サーバー機能に IIS Express を使用するソフトウェア バンドルです。IIS Express がログを保存する場所を調べると、この Q&Aにたどり着きます。ユーザー ディレクトリ (またはシステム管理者アカウントのディレクトリ) で "IISExpress" という名前のディレクトリを探します。