Попробуйте fetch_array()
вместо fetch_assoc()
fetch_array()
возвращает один массив с цифровыми ключами и ассоциативными строками (именами столбцов), поэтому здесь вы можете использовать $row['column_name']
или $row[0]
Где, как fetch_assoc()
будет возвращать строковый индексированный массив ключей без числового массива, так что у вас не будет возможности использовать числовые ключи, такие как $row[0]
.
Изменить чуть ниже кода -
<?php
$connection = new mysqli("localhost", "root", "");
$sql = "SHOW TABLES FROM MyDatabase";
$result = $connection->query($sql);
while ($row = $result->fetch_array()) {
echo "Table: {$row[0]}\n";
}
?>