Login8
@Login8
Программист, критик, наватор

Почему не выводится список таблицы из БД?

Здраствуйте уважаемые знатоки.
Я использую mysqli интерфейс для работы с бд.
Пытаюсь вывести какие у меня есть таблици:
$mysqli = mysqli_init();
if(!$mysqli){
die('mysqli_init завершилась провалом');
}
if(!$mysqli->real_connect($server, $username, $password, $dbname)){
die('Ошибка подключения (' . $mysqli->connect_errno . ') '.$mysqli->connect_error);
}

$req=$mysqli->query('SHOW TABLES FROM '.$dbname);
$data = $req->fetch_assoc();
echo '<pre>';
echo var_dump($data);
echo '</pre>';


У меня три таблици geoip , ips и ips1
Но оно почему то выводит:

array(1) {
  ["Tables_in_db1"]=>
  string(5) "geoip"
}


Однако.. когда пытаюсь вывести при помощи PDO то все работает как положено, выводит то что нужно.

array(3) {
  [0]=>
  string(5) "geoip"
  [1]=>
  string(3) "ips"
  [2]=>
  string(4) "ips1"
}

У меня php7 debian9 и MadiaDB 5.5.5
Кто знает в чем может быть дело?
  • Вопрос задан
  • 74 просмотра
Решения вопроса 1
@green_goo
Потому что метод fetch_assoc возвращает по одной строке
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
mysqli_fetch_assoc() извлекает одну запись за раз, используйте mysqli_fetch_all().
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы