Elenco delle tabelle MySQL con PHP

Siti dinamici con PHP
Impara a creare siti dinamici professionali con PHP

Scritto da Luca Ruggiero nella sezione Php

Attraverso un semplice script PHP ed una comoda istruzione SQL, possiamo costruire in automatico l'elenco delle tabelle di un database MySQL, cosa che può tornare utile ad esempio per effettuare in un colpo solo delle operazioni comuni a tutte le tabelle del nostro DB, piuttosto che per costruire (come base, ovviamente), un sistema di gestione del database come phpMyAdmin od altri del genere ad interfaccia Web.

L'istruzione SQL che andiamo ad utilizzare si basa sul comando SHOW TABLE STATUS ed ha la struttura che segue:

SHOW TABLE STATUS FROM nome_database

inserendo, naturalmente, al posto di "nome_database" il nome del nostro database.

Vediamo un semplicissimo script PHP che mostra l'elenco delle tabelle di MySQL ed anche il tipo (MyISAM, piuttosto che InnoDB o quel che sia).

Segue il codice completo:

<?PHP
    $db_server = "localhost";
    $db_username = "tua_username";
    $db_password = "tua_password";
    $db_database = "nome_database";
    $cn = mysql_connect($db_server, $db_username, $db_password);
    mysql_select_db($db_database, $cn);
    $query = mysql_query("SHOW TABLE STATUS FROM " . $db_database, $cn);
    while ($rs = mysql_fetch_row($query))
    {
        echo $rs[0] . " - " . $rs[1] . "<br>";
    }
    mysql_close($cn);
?>

Come di consueto, passiamo ai commenti esplicativi.

In quattro variabili con prefisso "db_" vado a memorizzare il nome del server (che generalmente è "localhost"), le credenziali di accesso al database (la username e la password) e, in fine, il nome del database.

Questi dati ci servono sia per stabilire la connessione a MySQL che a costruire dinamicamente la stringa SQL a cui passeremo la variabile $db_database per specificare il nome del DB.

Apriamo quindi la connessione, quindi eseguiamo la query ed effettuiamo un ciclo di tipo "while" verificando che una variabile che chiameremo ad esempio $rs (o come ci pare, io generalmente la chiamo così) sia uguale all'array di dati che stiamo ricercando attraverso l'interrogazione.

Stampiamo quindi a video, all'interno delle parentesi graffe del ciclo, l'item di zero (0) e quello di uno (1) dell'array della query, ottenendo rispettivamente il nome della tabella ed il tipo.

Chiudiamo la connessione e... questo è quanto!

I più cliccati della sezione Php

:: Redirect in Php (103.036)

:: Upload di file in Php (33.733)

:: Refresh temporizzato in PHP (28.091)

:: Scrivere il codice di sicurezza CAPTCHA in Php (26.250)

:: Un carrello della spesa in PHP (23.764)

:: Creare un menu dinamico in Php (21.308)

:: Pagamenti online con PayPal e PHP (17.704)

:: Inviare email in formato Html con Php (16.029)

:: Convertire una stringa in maiuscolo e in minuscolo in Php (15.997)

:: Ottenere le dimensioni di un'immagine con PHP (15.493)

IN EVIDENZA
DOWNLOAD