Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    55

    [mySQL] Stampa struttura

    Ciao.

    Volevo chiedere quali sono (se ci sono) i metodi per stampare su carta le strutture del DB.
    Oltre, ovviamente, a fare la stampa delle schermate da phpmyadmin....

    Quando si cominciano ad avere tante tabelle è dura ricordarsi tutti i nomi

    qualcosa tipo:

    codice:
    tabella1
    
    id_tab1
    campo1_tab1
    campo2_tab1
    ......
    
    tabella2
    
    id_tab2
    campo1_tab2
    campo2_tab2
    .....

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Per conoscere la struttura di una tabella basta che digiti

    describe nome_tabella

    se poi vuoi farlo per tutte le tabelle del tuo db dovresti farti uno script che le cicli tutte e per ciascuna ti mostri il risultato della query di sopra

    inizia a dare uno sguardo a questa funzione
    http://se2.php.net/manual/it/functio...ist-tables.php

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    55
    Ciao.
    La funzione l'ho vista.

    Solo che non trovo niente su DESCRIBE

    Neanche con google...

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da cnx74
    Ciao.
    La funzione l'ho vista.

    Solo che non trovo niente su DESCRIBE

    Neanche con google...
    Sarà miracolato il mio google?

    http://dev.mysql.com/doc/refman/4.1/en/describe.html

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    55
    ok ... c'ho google razzista !

    quando ho fatto questo

    codice:
    $db = mysql_connect($db_host, $db_user, $db_password);
    mysql_select_db($db_name, $db);
    
    $risultato = mysql_list_tables($db_name);
    while ($riga = mysql_fetch_row($risultato))
    {
    echo "Tabella: $riga[0]
    ";
    }
       mysql_close($db);
    Come ci inserisco dentro DESCRIBE $riga[0]?

    Ho provato con sintassi fantascientifiche (cose che non posto per puro ritegno ...)
    ma nisba.

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Codice PHP:
    $nome_db 'tuo_db';

    $tabelle mysql_list_tables($nome_db);

    $str '';
    while (
    $row mysql_fetch_row($tabelle) ) {
    $str.= "La struttura della tabella $row[0] è : 
    "
    ;

        
    $query mysql_query("describe $row[0]");
        while (
    $campi mysql_fetch_assoc($query) ){
        
    $str.= $campi['Field'].'
    '
    ;
        }
    }
    echo 
    $str

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    55
    tu non ci crederai ... ma a parte

    $str = ''; e echo $str;

    è identica alla mia sintassi fantascientifica ...

    con la PIIICCOLA differenza che la tua funziona


    ciao e grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.