Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    leggere tipo campo [Postgres+Php]

    Salve a tutti.
    Qualcuno sa dirmi come posso fare con il php a leggere i tipi di campi di una tabella?
    Ad esempio, vorrei interrogare tutti i campi di una tabella e estrarre solo i tipi corrispondenti.
    Spero di essere stato chiaro.
    Un uomo è vecchio solo quando i rimpianti, in lui, superano i sogni. A. Einstein

  2. #2
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    ti conviene leggere questa bella guida:

    http://php.html.it/articoli/leggi/89...-postgresql/1/

  3. #3
    Originariamente inviato da mariox
    ti conviene leggere questa bella guida:

    http://php.html.it/articoli/leggi/89...-postgresql/1/
    Ciao e grazie per la segnalazione.
    Purtroppo non è quello che cercavo. Postgres lo so già utilizzare per quanto riguarda creazione, aggiornamento, selezione ecc...Quello che non so fare è prelevare il tipo di campo tramite una query utilizzando il php.
    Faccio un esempio. Supponiamo di avere la seguente tabella:
    CREATE TABLE agenda (
    nome varchar(150) DEFAULT '' NOT NULL,
    nascita timestamp,
    indirizzo varchar(255) DEFAULT '' NOT NULL,
    ...
    ...
    ecc..
    )
    Adesso con il php vorrei creare una query che mi vada ad individuare i tipi di campi; quindi vorrei estrarre:
    varchar
    timestamp
    varchar
    ......
    Non so dove andare a fare la select per estrarre i tipi di campi?
    Ditemi se non sono stato chiaro.
    Un uomo è vecchio solo quando i rimpianti, in lui, superano i sogni. A. Einstein

  4. #4
    In Mysql è una cosa tipo
    codice:
    SHOW COLUMNS FROM table
    Cercando su google ho trovato questo
    codice:
    SELECT column_name FROM information_schema.COLUMNS WHERE table_name = 'your_table_name_here'
    oppure
    codice:
    \dt $tablename


  5. #5
    Originariamente inviato da cubalibre810
    In Mysql è una cosa tipo
    codice:
    SHOW COLUMNS FROM table
    Cercando su google ho trovato questo
    codice:
    SELECT column_name FROM information_schema.COLUMNS WHERE table_name = 'your_table_name_here'
    oppure
    codice:
    \dt $tablename

    Purtroppo in questo modo ho solo il nome dei campi (e non li visualizza neanche tutti), a me servirebbe estrarre il tipo di campo.
    Quindi se ho una situazione del genere:
    nome varchar...
    nascita timestamp...
    Vorrei visualizzare solo:
    varchar
    timestamp

    Un uomo è vecchio solo quando i rimpianti, in lui, superano i sogni. A. Einstein

  6. #6
    Ho risolto. La query giusta è la seguente:
    SELECT data_type FROM information_schema.COLUMNS WHERE table_name = 'nome tabella'
    Un uomo è vecchio solo quando i rimpianti, in lui, superano i sogni. A. Einstein

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.