Подключение к базе данных php на хостинге beget

Рейтинг: 0Ответов: 1Опубликовано: 12.01.2023

Я только начинаю знакомится с базой данных и хочу вывести данные из таблицы, но ничего не выводится. Помогите пожалуйста введите сюда описание изображения

$host = "localhost";
$dbname= "susamo9a_gg";
$dbuser= "test1";
$dbpasswd =  "пароль бд";
$induction = mysql_connect($host,$dbname,$dbpasswd,$dbuser);
if($induction == false){
    echo 'Okey';
}
$sql = "SELECT * FROM `test1`";
$result = mysql_query($induction, $sql);
$food = mysqli_fetch_assoc($result);
print_r($food)

Ответы

▲ 1
  1. Нельзя использовать одновременно функции mysql_* и mysqli_*. Советую отказаться от первого и использовать второе

  2. У вас в mysql_connect() параметры используются неправильно. Впрочем, это не так важно, если будете переходить на MySQLi. $induction = mysqli_connect($host,$dbuser,$dbpasswd,$dbname);

  3. Не используйте if($induction == false). Не уверен, что оно вообще хоть в каком-то случае отработает. Лучше узнавайте явное наличие ошибки: if(mysqli_connect_error()). Впрочем, в современном РНР оно тоже не отработает, так что все проверки просто убрать - РНР сам сообщит об ошибках. В итоге, чтобы соединиться, нужно только это:

     $host = "localhost";
     $dbname= "susamo9a_gg";
     $dbuser= "test1";
     $dbpasswd =  "пароль бд";
     $db = mysqli_connect($host,$dbuser,$dbpasswd,$dbname);
    
  4. В следующий раз, прежде чем задавать сюда вопрос, сначала посмотрите в error.log. Возможно, вам даже вопрос тогда задавать не придётся