я создаю небольшой веб-сервис, и мне нужно установить перезапускаемый API.
Проблема в том, что я установил соединение с базой данных с помощью метода внутри класса Database, например:
public function connect() {
echo "Starting connection\n";
// Create connection
$conn = new mysqli($this->db_name, $this->username, $this->password);
// Check connection
if (!$conn) {
die("Database connection failed: " . $conn->mysqli_connect_error());
}
echo "Connected successfully";
return $conn;
}
На моем методе API для модели города я делаю это:
$database = new Database();
$db = $database->connect();
$result = $city->get();
// If db get connected
if($db) {
$city = new City($db);
$result = $city->get();
// If query go well
if($result) {
// lot of code is done here
else {
echo connection failed with DB";
}
На обозревателе я получаю следующие сообщения:
Создание обработчика БД (конструктор объекта базы данных)
Запуск соединения(Метод соединения вызывается из API)
Соединение установлено успешно (Соединение установлено)
Запрос не выполняется (в моделях городов запрос не выполнен по какой-то причине, не знаю почему)
Нет соединениясделано с БД! (Соединение теперь не удается, когда в API я проверяю его снова перед отображением данных)
Я не опубликовал весь файл, если это необходимо, я могу сделать это