Не удалось подключиться к базе данных - PullRequest
0 голосов
/ 17 октября 2019

Когда я запускаю свой локальный хост, я получаю эти ошибки

Обнаружена ошибка PHP. Серьезность: Предупреждение

Сообщение: mysqli :: real_connect (): (HY000 / 2002): Попытка подключения не удалась, потому что подключенная сторона не ответила должным образом через некоторое время, или не удалось установить соединение, так как подключенный хост не смог ответить.

Имя файла: mysqli / mysqli_driver.php

Номер строки: 203

Backtrace:

Файл: C: \ xampp \ htdocs \ ciblog \ application \ models \ Post_model.php Строка: 4 Функция: база данных

Файл:C: \ xampp \ htdocs \ ciblog \ index.php Строка: 315 Функция: require_once

Произошла ошибка базы данных Невозможно подключиться к серверу базы данных с использованием предоставленных настроек.

Имя файла: C:/xampp/htdocs/ciblog/system/database/DB_driver.php

Номер строки: 436

Я уже пытался изменить имя хоста на «mysql.hostingprovider.com:3306»но все равно получаю ошибку:

database.phpфайл

<?php
defined('BASEPATH') OR exit('No direct script access allowed');


$active_group = 'default';
$query_builder = TRUE;

$db['default'] = array(
    'dsn'   => '',
    'hostname' => 'mysql.hostingprovider.com:3306',
    'username' => 'root',
    'password' => '123456',
    'database' => 'posts',
    'dbdriver' => 'mysqli',
    'dbprefix' => '',
    'pconnect' => FALSE,
    'db_debug' => (ENVIRONMENT !== 'production'),
    'cache_on' => FALSE,
    'cachedir' => '',
    'char_set' => 'utf8',
    'dbcollat' => 'utf8_general_ci',
    'swap_pre' => '',
    'encrypt' => FALSE,
    'compress' => FALSE,
    'stricton' => FALSE,
    'failover' => array(),
    'save_queries' => TRUE
);

файл Post_model.php

<?php
    class Post_model extends CI_Model{
        public function __construct(){
            $this->load->database();
        }

        public function get_posts($slug = FALSE){
            if($slug === FALSE){
                $query = $this->db->get('posts');
                return $query->result_array();
            }

            $query = $this->db->get_where('posts', array('slug' => $slug));
            return $query->row_array();

        }
    }

файл post.php

<?php
    class Posts extends CI_Controller{
        public function index (){           
            $data['title'] = 'Latest Posts';

            $data['posts'] = $this->post_model->get_posts();
            print_r($data['post']);

            $this->load->view('templates/header');
            $this->load->view('posts/index', $data);
            $this->load->view('templates/footer');
        }
    }

1 Ответ

0 голосов
/ 17 октября 2019

Изменить имя хоста:

*$db['default'] = array(
    'dsn'   => '',
    'hostname' => 'localhost',
............*
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...