• Consiglio Direttivo

    [MySQL] mysql_query();

    PHP 4, 5
    Sintassi: resource mysql_query ( string $sql [, resource $connessione [, int $modo_risultato ]] )

    mysql_query è una funzione MySql che invia una query al database associato alla connessione specificata ($connessione).
    $connessione contiene difatti i parametri di connessione al nostro Database da utilizzare.
    Se $connessione non è specificato verrà utilizzata l'ultima connessione aperta con il Database. Se non ci sono connessioni aperte, questa funzione prova a stabilire una connessione come se venisse richiamato il comando [url=http://www.giorgiotave.it/forum/funzioni-di-php/69373-mysql-mysql_connect.html]mysql_connect();, senza argomenti, ed utilizzando quelli immessi nella funzione in uso.
    L'altro parametro opzionale $modo_risultato puo' assumere i segunti valori:

    • MYSQL_USE_RESULT
    • MYSQL_STORE_RESULT (valore predefinito, bufferando il risultato.)
      [php]<?
      $sql = "SELECT * FROM table";
      $query = mysql_query ($sql, $connessione) or die (mysql_error());
      // altro modo di usare la funzione
      $query = mysql_query ("SELECT * FROM table", $connessione) or die (mysql_error());
      ?>[/php]
      Per le istruzioni SQL SELECT, SHOW, DESCRIBE e EXPLAIN la funzione restituirà un identificativo di risorsa o FALSE se la query non è andata a buon fine.
      Per tutte le altre istruzioni SQL restituirà TRUE in caso di successo e FALSE in caso di errore.
      Come facile intuire qualunque valore diverso da FALSE indicherà che la nostra query ha avuto successo.
      Una volta eseguita la manipolazione del risultato di una query è possibile azzerare la risorsa creata con questa funzione utilizzando la funzione mysql_free_result();. Diversamente la risorsa si azzererà automaticamente a termine dello script.