PHP получить данные из БД не работает

Можете ли вы выяснить мой код? Все, что делает код: база данных не выбрана. Она не получит данные из базы данных. Серверной операционной системой является Ubuntu или OS X. Я вырывал свои волосы часами.

<?php
mysqli_connect("localhost", "root", "");
mysql_select_db("hit-counter");

$sql_get_count = mysql_query("SELECT id FROM hit_info ORDER BY id DESC LIMIT 1");

if($sql_get_count === FALSE) { 
    die(mysql_error());
}
while($row = mysql_fetch_assoc($sql_get_count)) { 
    print_r($row);
} 
?>

Я пытаюсь это, он делает то же самое

<?php
mysql_connect("localhost", "root", "");
mysql_select_db("hit-counter");

$sql_get_count = mysql_query("SELECT id FROM hit_info ORDER BY id DESC LIMIT 1");

if($sql_get_count === FALSE) { 
    die(mysql_error());
}
while($row = mysql_fetch_assoc($sql_get_count)) { 
    print_r($row);
} 
?>

4 ответа

Решение

У вас есть ошибка в вашем коде. Ты используешь mysqli_ функция для подключения к серверу, но вы используете устаревшую функцию mysql_ выбрать базу данных.

Попробуйте этот код:

mysqli_connect("localhost", "root", "");
mysqli_select_db("hit-counter");

Еще один вариант при использовании mysqli_ это выбрать базу данных, которую вы хотите при подключении к серверу:

$link = mysqli_connect("127.0.0.1", "my_user", "my_password", "my_db");

Вы не упомянули имя базы данных: попробуйте это

      <?php
  $con = mysqli_connect("127.0.0.1","root","654321","testV2") or die("Some error occurred during connection " . mysqli_error($con));

  // Write query

  $strSQL = "SELECT id FROM did  ORDER BY id DESC LIMIT 1";

  // Execute the query.

  $query = mysqli_query($con, $strSQL);
  while($result = mysqli_fetch_array($query))
  {
echo $result["id"]."
  ";
  }

  // Close the connection
  mysqli_close($con);
  ?>

Вы не можете поменять местами mysql а также mysqli функции, пожалуйста, измените ваш mysql_select_db в mysqli_select_db,

Я не буду останавливаться на ошибках, которые все остальные указали. Но я упомяну тот, который никто не имеет. Я думаю, что символ - в имени вашей базы данных также вызовет проблемы. Вы должны заключить имя базы данных в обратные галочки. Обратный тик - это символ `, скорее всего крайняя левая клавиша над клавишей TAB. Если бы вы включили создание отчетов об ошибках или просмотрели журнал ошибок php, вы бы увидели ошибку.

Другие вопросы по тегам