Задать вопрос
@saurfem
мне 17, я тупая

Как подключить базу данных к php?

Проблема в подключении php к базе данных на mySql, изучаю по урокам от хауди хо с 16-го года, то ли информация устарела, то ли опенсервер 6-ой версии стал замудреннее, не понимаю как построить связь между ними, вбивая

<?php

$connection = mysqli_connect('127.0.0.1', 'root@localhost', '123', 'test_db');

if( $connection == false ) 
{
    echo 'Не удалось подключится к базе данных! <br>'; 
    echo mysqli_connect_error();
    exit();
}

получаю

Warning: mysqli_connect(): (HY000/2002): Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение. 
in C:\OSPanel\home\test\index.php on line 3
Не удалось подключится к базе данных!
Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение.
  • Вопрос задан
  • 173 просмотра
Подписаться 1 Простой 7 комментариев
Решения вопроса 1
@artem-dainov
Php, java, js. Boot spring, jquery, git
Ospanel в шестой версии изменили правила игры.
вроде как теперь нельзя указывать конкретно ip. Теперь вам нужно указывать имя модуля.
Ну что-то типо такого.
localhost: mariadb-11.2.local
Вот кратко, что вам нужно сделать.
1. Опуститесь в трей, где open server есть как запущенный.
2. Нажмите контекст или правой кнопкой мыши
3. Выберите модули
4. Выберите mariadb или mysql
5. Выберите нужную версию.
6. Нажмите включить.
7. Убедитесь, что вы включили модуль. проделайте те же шаги и посмотрите, отметилась ли нужная версия.
Важно! запомните, какую версию сервера бд вы выбрали. Так как имя каталога сервера будет выступать как хост.
Если вы выбрали mysql-8.0 то хост будет mysql-8.0.local
Если вы выбрали mariadb-11.2 то хост будет mariadb-11.2.local

Следующий момент. Вам нужно создать базу, а только потом пытаться её выбрать.
Еще момент, логин указывать нужно как root, без localhost
У root пароль обычно пустой, если вы по умолчанию ничего не меняли.

Мой вам совет, изучайте pdo вместо mysqli, так как pdo вам даст больше свободы при выборе сервера бд.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@elderl
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы