1 Востаннє редагувалося usa-1600 (19.04.2018 20:53:50)

Тема: Не можу підключитися до бази даних mysql - PHP БД

У командному рядку завжди заходжу ось так і натискаю клавішу ENTER

mysql -u root -p

Переходжу на mysql і все працює. Вирішив спробувати з'єднатися з цієї mysql і система видає ось таку помилку:

Warning: mysqli_connect(): php_network_getaddresses: getaddrinfo failed: ���� ���� ����������. in C:\Server\data\htdocs\virthosts\test.ru\index.php on line 13

Warning: mysqli_connect(): (HY000/2002): php_network_getaddresses: getaddrinfo failed: ���� ���� ����������. in C:\Server\data\htdocs\virthosts\test.ru\index.php on line 13
Database connection failed: php_network_getaddresses: getaddrinfo failed: ���� ���� ����������.

Ось код:

<!DOCTYPE html>
<html lang="uk">
<head>
    <title>Адмін-панель</title>
</head>
<body>
    <?php
    $host = "localhost";
    $user = "root";
    $pass = ""; // Встановлений вами пароль
    $db_name = "publications";
    $link = mysqli_connect("$host,$user,$pass,$db_name");

    if (!$link)  {
        die("Database connection failed: " . mysqli_connect_error());
    }

    $db_select = mysqli_select_db($db_name,$link);
    if (!$db_select) {
        die("Database selection failed: " . mysqli_error($link));
    }
    ?>
</body>
</html>
Post's attachments

Снимок.PNG 16.57 kb, 133 downloads since 2018-04-19 

2

Re: Не можу підключитися до бази даних mysql - PHP БД

По-перше - вчіться читати помилки, там же доволі ясно все вказано.
По-друге - перед тим як питати щось на форумі, перевірте в документації чи правильно ви використовуєте певну функцію/конструкцію, це заощадить вам багато часу.
А помилка у вас в тому, що ви використовуєте лапки і у вас замість
$link = mysqli_connect("localhost","root","","publications");
виходить
$link = mysqli_connect("localhost, root, , publications");
Тому, просто приберіть лапки і тоді помилка використання невірної адреси для з'єднання з БД повинна зникунти.

$link = mysqli_connect($host, $user, $pass, $db_name);
Подякували: Fox, flatliner, usa-1600, leofun014

3 Востаннє редагувалося usa-1600 (20.04.2018 22:15:18)

Re: Не можу підключитися до бази даних mysql - PHP БД

Виправив код, підключився до бази. Пробую вивести результат запиту через цикл while але на екрані нічого не виводить, порожній екран.


<!DOCTYPE html>
<html lang="uk">
<head>
    <title>Адмін-панель</title>
</head>
<body>
    <?php
    $host = "localhost";
    $user = "root";
    $pass = ""; // Встановлений вами пароль
    $db_name = "publications";
    $link = mysqli_connect($host, $user, $pass, $db_name);

    if (!$link)  {
        die("Database connection failed: " . mysqli_connect_error());
    }

    // Виконуємо SQL-запит
    $query = 'SELECT * FROM publications.classics';
    $result = mysqli_query($link, $query);

    // Виводимо результати в html
    echo "<table><br>";
    while ($line = mysqli_fetch_array($result)) {
        echo "\t<tr><br>";
        foreach ($line as $col_value) {
            echo "\t\t<td>$col_value</td><br>";
        }
        echo "\t</tr>\n";
    }
    echo "</table><br>";

    // Звільняємо пам'ять результату
    mysqli_free_result($result);

    // Закриваемо з'єднання
    mysqli_close($link);

    ?>
</body>
</html>

4

Re: Не можу підключитися до бази даних mysql - PHP БД

Все там повинно виводити, приберіть всю розмітку (у вас з нею біда) і побачите свої записи, якщо вони є у вашій таблиці.