Mysql
 sql >> Baza danych >  >> RDS >> Mysql

PHP - Eksportuj tabele MySQL do pliku JSON

Nie ma „identyfikatora tabeli” w MySQL, a zatem zestaw wyników z SHOW TABLES nie ma indeksu id . Jedyny indeks w zestawie wyników nosi nazwę „Tables_in_DATABASENAME”.

Powinieneś także użyć biblioteki mysqli, ponieważ stara dobra biblioteka mysql jest przestarzała. Po przygotowaniu przykładu:

<?php

$mysqli = new mysqli(
    'yourserver',
    'yourusername',
    'yourpassword',
    'yourdatabasename'
);

if ($mysqli->connect_errno) {
    echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") "
         . $mysqli->connect_error;
}


$result = $mysqli->query('SHOW TABLES FROM `yourdatabasename` LIKE \'%food_%\'');
if(!$result) {
    die('Database error: ' . $mysqli->error);
}

$posts = array();
// use fetch_array instead of fetch_assoc as the column
while($row = $result->fetch_array()) {
    $tablename = $row[0];
    $posts []= array (
        'tablename' => $tablename
    );
}

var_dump($posts);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zignorować zduplikowane wiersze podczas wstawiania?

  2. Podzapytanie ORDER BY dla konwersji GROUP BY na JOIN

  3. #2006 MySQL Server zniknął błąd w Wamp

  4. Tabela aktualizacji PDO za pomocą tablicy

  5. Pobierz ostatnio wstawiony identyfikator automatycznego przyrostu w mysql