Visualizzazione dei risultati da 1 a 7 su 7

Discussione: mysql ..

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1,085

    mysql ..

    Ciao ..
    ho qualche dubbio (problemino con mysql) .. provo ad esporli tutti qua ..

    1) dovrei estrarre dal DB, la lista delle tabelle presenti
    girando ho trovato questo .. ma non riesco a farlo funzionare

    Codice PHP:
    $result mysql_list_tables($db);                 
    while (list(
    $table) = mysql_fetch_array($result)) 
       echo 
    "$table "
    2) avrei bisogno di ottenere dall'array di una query, solo gli indici numerici
    so che:
    mysql_fetch_array() --> restituisce sia l'indice numerico che l'indice associativo
    mysql_fetch_assoc() --> restituisce solo l'indice associativo

    3) ci sono delle istruzioni che mi permettano di ottenere il 'create' di una tabella ?
    lo stesso risultato che si ottiene eseguendo l'export ..

    es.

    codice:
    CREATE TABLE IF NOT EXISTS `compagnie` (
      `id_compagnia` int(5) unsigned NOT NULL AUTO_INCREMENT,
      `descrizione` varchar(30) NOT NULL,
      `descrizione_1` varchar(30) NOT NULL,
      `descrizione_2` varchar(30) NOT NULL,
      `ts_agg` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
      `ts_ins` datetime NOT NULL,
      `flag_canc` varchar(1) NOT NULL,
      PRIMARY KEY (`id_compagnia`)
    ) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;

    Grazie mille

  2. #2
    1. quella funzione e' deprecata, usa la query "SHOW TABLES"
    2. non ho capito bene il problema, in che senso ti servono solo gli indici numerici? Gli indici numerici andranno da 0 al numero di colonne nel resultset meno uno
    3. SHOW CREATE TABLE `tabella`
    4. cerca di scegliere titoli piu' significativi di "mysql .."

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1,085
    1) -> grande
    2) -> devo fare un 'foreach' del risultato di una query (select di un'intera tabella) dove ho anche la necessità di testare il primo campo estratto (che non so come si chiama)
    quindi avendo solo l'indice numerico, risolverei tutti i miei problemi, se ho anche l'indice associativo non va bene ..
    3) -> grande
    4) -> superbo .. scherzo ovviamente

    grazie

  4. #4
    2) Guarda l'esempio alternativo al deprecato mysql_list_tables sul manuale.

    Codice PHP:
    $sql "SHOW TABLES FROM $dbname";
    $result mysql_query($sql);

    if (!
    $result) {
        echo 
    "DB Error, could not list tables\r\n";
        echo 
    'MySQL Error: ' mysql_error();
        exit;
    }

    while (
    $row mysql_fetch_row($result)) {
        echo 
    "Table: {$row[0]}
    "
    ;
    }

    mysql_free_result($result); 
    http://it.php.net/manual/en/function...ist-tables.php

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1,085
    grazie .. per la lista tabelle ho risolto ..
    ora mi piacerebbe capre se in una select si può ottenere l'array con i soli indici numerici

  6. #6
    Originariamente inviato da JANUS70
    grazie .. per la lista tabelle ho risolto ..
    ora mi piacerebbe capre se in una select si può ottenere l'array con i soli indici numerici
    usa mysql_fetch_row()

    http://it.php.net/manual/en/function...-fetch-row.php

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1,085
    grazie mille

    visto che qui siamo ferrati .. e visto che la questione riguarda appunto l'argomento in questione (backup del DB) ..
    ripropongo un quesito a cui non ho avuto risposta ..

    come posso fare per passare ad una pagina, il percorso (path), scelto dall'utente tramite lo 'sfoglia' , dove salvare il file di backup ?
    io speravo nel tag input di type="file" .. ma passa solo il nome del file !

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.