Получение и хранение ответа (код состояния) - PHP - PullRequest
0 голосов
/ 10 марта 2020

Итак, я пытаюсь понять коды состояния 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. Если файл не найден.

1 Ответ

1 голос
/ 11 марта 2020

Начальный вопрос был задан здесь: Ajax - Обработка подключения к базе данных

AJAX часть:

$.ajax({
  type: "post",
  dataType: "text",
  url: "test.php",

  statusCode: {
    404: function(message) {
      alert(message);
    }
  } 

  success: function(data) {
    alert('Success');
  }
});

PHP часть:

// sent a 404...
http_response_code(404);
echo 'File not found';
exit;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...