• Super User

    Selezionare le colonne con una certa condizione

    Salve a tutti,
    ho un tabella che chiamo settimane_schema contenente un id (int autoincremente) e diverse colonne.

    Per prelevare tutte le colonne che iniziano con giugno ho scritto:
    [PHP]
    $q_settimana = mysql_query("
    SELECT COLUMN_NAME
    FROM INFORMATION_SCHEMA.COLUMNS
    WHERE table_name = 'settimane_schema'
    AND table_schema = 'database_name'
    AND column_name LIKE 'giugno%'"
    ) or die ( mysql_error() );[/PHP]

    La query funziona correttamente...ma se dopo uso

    [PHP]
    $r_settimana = mysql_fetch_array($q_settimana);
    print_r($r_settimana);
    [/PHP]

    mi stampa

    Array ( [0] => giugno_1 [COLUMN_NAME] => giugno_1 )

    invece dovrei avere giugno_1, giugno_2, giugno_3, giugno_4, giugno_5.

    Grazie.


  • User Attivo

    Il risultato sembra corretto. In effetti in un array ogni elemento ha un indice. Se ne definisci uno con array('giugno_1', 'giugno_2',...) anche non definendo esplicitamente l'indice questo viene creato lo stesso.