невозможно подключиться к базе данных cpanel - PullRequest
0 голосов
/ 05 ноября 2019

Я создал базу данных sql в cpanel и добавил некоторые данные в таблицу. Я сейчас пытаюсь получить к нему доступ и распечатать данные на моем сайте, но я не уверен, что у меня правильный php. Учебник, который я нашел для объяснения, использует xampp, а не настоящий онлайн-сайт. до сих пор у меня есть php файл обработчика базы данных с

<?php

$dbServername = "localhost";
$dbUsername = "username";
$dbPassword = "password";
$dbName = "databasename";

$conn = mysqli_connect($dbServername, $dbUsername, $dbPassword, $dbName);

В моем файле index.php

<?php

include_once('php/db_handler.php');

?>

//some html code

    <?php
    //Choose all fields in table
    $sql ="SELECT * users;";

    //var to put in all the results
    $results = mysqli_query($conn, $sql);

    //var to get the number of rows returned.
    $resultcheck = mysqli_num_rows($result);

    //if the number of rows returned is not empty, then cycle through all results and print the stated ones to the screen.
    if($resultcheck > 0){
        while($row = mysqli_fetch_assoc($result)) {
            echo $row['$email, $username'];
        }
    }
    ?>




  //more html code

Я не совсем уверен, что мне следует использовать для базы данныхимя сервера, в cpanel есть раздел с информацией о сервере, и он дает мне имя сервера webhosting2004, я пробовал это тоже, что не работает.

Имя пользователя и пароль в соответствии с данными пользователя в базах данных MySQL (используя мой cpanel accountname_name)

В журнале ошибок я получаю следующее

[05-Nov-2019 12:31:51 UTC] PHP Warning:  mysqli_connect(): (HY000/1045): Access denied for user 'dannyjeb_admin'@'old' (using password: YES) in /home/dannyjeb/public_html/php/db_handler.php on line 8
[05-Nov-2019 12:31:51 UTC] PHP Warning:  mysqli_query() expects parameter 1 to be mysqli, boolean given in /home/dannyjeb/public_html/test.php on line 48
[05-Nov-2019 12:31:51 UTC] PHP Warning:  mysqli_num_rows() expects parameter 1 to be mysqli_result, null given in /home/dannyjeb/public_html/test.php on line 51

1 Ответ

0 голосов
/ 05 ноября 2019

Вы можете начать с отображения ошибок соединения, чтобы определить, работает ли соединение

$conn = mysqli_connect($dbServername, $dbUsername, $dbPassword, $dbName);
if (!$conn) {
    echo "Error: Unable to connect to MySQL." . PHP_EOL;
    echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
    echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
    exit;
}

Секунда. Убедитесь, что у вас есть удаленный доступ к вашей базе данных. Если нет, разрешите это. Для этого перейдите в RemoteMysql из cPanel и добавьте %.%, чтобы разрешить пользователям любого происхождения.

В-третьих. Если вы не уверены в пользователе для соединения с базой данных, вы всегда можете создать нового пользователя MySQL для использования в вашем соединении.

...