Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768

    [MySql]che tabelle ci sono nel database??

    Ciao raga,

    come faccio a sapere che tabelle sono state installate nel mio
    database?

    esiste una query particolare?

    grazie

  2. #2
    SHOW TABLES;
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  3. #3
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    Tratto dal manuale di PHP
    codice:
    <?php
        $dbname = 'mysql_dbname';
    
        if (!mysql_connect('mysql_host', 'mysql_user', 'mysql_password')) {
            print 'Could not connect to mysql';
            exit;
        }
    
        $result = mysql_list_tables($dbname);
        
        if (!$result) {
            print "DB Error, could not list tables\n";
            print 'MySQL Error: ' . mysql_error();
            exit;
        }
        
        while ($row = mysql_fetch_row($result)) {
            print "Table: $row[0]\n";
        }
    
        mysql_free_result($result);
    ?>

  4. #4
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    grazie

    ma che vuol dire

    mysql_free_result($result);


  5. #5
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    $result è di tipo risorse, ovvero non è un tipo specifico di PHP poichè generato al suo esterno. Le risorse generate da mySQL in una query occupano dello spazio (a volte tanto tanto spazio) che viene liberato attraveso questa chiamata. Lo spazio assegnato viene comunque rilasciato al termine dello script php.

  6. #6
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    in poche parole distrugge il contenuto di quella variabile?

  7. #7
    Originariamente inviato da Grino
    Tratto dal manuale di PHP
    codice:
    <?php
        $dbname = 'mysql_dbname';
    
        if (!mysql_connect('mysql_host', 'mysql_user', 'mysql_password')) {
            print 'Could not connect to mysql';
            exit;
        }
    
        $result = mysql_list_tables($dbname);
        
        if (!$result) {
            print "DB Error, could not list tables\n";
            print 'MySQL Error: ' . mysql_error();
            exit;
        }
        
        while ($row = mysql_fetch_row($result)) {
            print "Table: $row[0]\n";
        }
    
        mysql_free_result($result);
    ?>
    sempre dal manuale......
    Note: The function mysql_list_tables() is deprecated. It is preferable to use mysql_query() to issue a SQL SHOW TABLES [FROM db_name] [LIKE 'pattern'] statement instead.
    usa

    SHOW TABLES

    semplicemente al posto di mysql_list_tables fai una query e poi procedi normalmente ^^

    ^^
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  8. #8
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    ok daniele_dll

    cosa si intende per [LIKE 'pattern']

  9. #9
    funziona come il normalissimo like nel where ne + ne meno
    ti serve se vuoi elencarti solo le tabelle, che ad es, iniziano con una stringa specifica
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  10. #10
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    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.