Итак, я пытаюсь понять коды состояния HTTP и хочу подключиться к базе данных. Моя проблема в получении правильного ответа от моей функции php.
test. php
<?php
// try catch statement to connect to database through getConnection() function in dbConn.php file
try {
require_once("dbConn.php");
$dbConn = getConnection();
// if getConnection() returned $conn (a connection), then $response_array["status"] = "success"
// if getConnection() returned 503 status code from the catch block, then $response_array["status"] = "failed"
// $response_array["status"] = "success";
} catch (Exception $e) {
// if the file does not exist, then $response_array["status"] = "notFound"
// http_response_code(404);
// $response_array["status"] = "notFound";
}
header("Content-type: application/json");
echo json_encode($response_array);
dbConn. php
<?php
function getConnection()
{
try {
$conn = new PDO(
"localhost=localhost;dbname=dbname",
"username",
"password"
);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
return $conn;
} catch (Exception $e) {
//throw new Exception("Connection error " . $e->getMessage(), 0, $e);
http_response_code(503);
}
}
Я недавно изменил свой Функция getConnection () в dbConn. php возвращает код состояния 503, если не удалось подключиться к базе данных, но у меня возникают проблемы с получением этого кода состояния в моем тестовом файле. php. Я sh выясню, было ли соединение действительным для сохранения сообщения об успешном или неудачном завершении в $ response_array ["status"], которое затем отправлялось бы обратно обработчику ajax для запуска метода успеха или ошибки. Я также хочу сделать то же самое для кода состояния 404. Если файл не найден.