Lezioni di Informatica
"Una volta che abbiate conosciuto il volo, camminerete sulla terra guardando il cielo" [ L. da Vinci ]
Informazioni sul Sito
N. visitatori  000070535  dal 21/01/2007  |   e-mail: ksoft64camera@gmail.com   
Cerca nel sito
Documenti collegati alla pagina
  L'estensione MySQLi (Linux)
  L'estensione MySQLi (Windows)
Libreria MySQLi

La nuova libreria di funzioni (mysqli)

Connessione al DBMS e al database

mysqli_connect (nome_server, nome_utente, password_utente, nome_database);
Questa funzione attiva una risorsa ovvero il servizio MySQL su una macchina che fa da server.
Se la macchina è il nostro computer sul quale è installato il web server (apache) allora il nome_server sarà "localhost" oppure "127.0.0.1".
Il nome utente sarà "root" (amministratore) e la password, se non definita dall'amministratore, sarà una stringa vuota ("").
La risorsa viene assegnata ad una variabile che servirà ogni volta che dovremo fare qualche operazione su qualche database.
Il quarto parametro sceglie un database cui connettersi, quindi la vecchia funzione mysql_select_db() non è più usata


Esempio su server locale:
$c=mysqli_connect("localhost", "root", "", "azienda");
Esempio su server remoto
$c=mysqli_connect("193.178.20.2", "utentexyz", "passwordxyz", "azienda");

Query

Nota: nelle query non è più ammesso il punto e virgola alla fine.
Distinguiamo due tipi di query:
  1. le query di selezione
  2. le query di modifica
  1. Per le query di selezione si utilizza la formula:
    variabile = risorsa_DBMS->query (stringa_query);
    Esempio di query che preleva informazioni dalla tabella clienti:
    $stringa="SELECT cognome, nome FROM clienti WHERE citta='Milano'";
    $q=$c->query($stringa);
    
  2. Per le query di modifica si agisce in due fasi:
    prima si prepara la query:
    variabile = risorsa_DBMS->prepare(stringa_query);
    

    e poi si esegue:
    variabile->execute();
    

    Esempio di query che aggiunge un nuovo cliente alla tabella clienti:
    $stringa="INSERT INTO clienti (cognome, nome) VALUES('Verdi','Carla')";
    $q=$c->prepare($stringa);
    $q->execute();
    

Funzioni collegate alle query

mysqli_affected_rows (risorsa_DBMS);
Questa funzione restituisce un numero intero che indica quante righe sono state interessate da una query avviata con la funzione mysql_query()
Esempio:
Se attivo la seguente query
$stringa="SELECT cognome, nome FROM clienti WHERE citta='Milano'";
$q=$c->query($stringa);
con la seguente funzione
$x=mysqli_affected_rows($c);
posso memorizzare in $x il numero di righe trovate.


mysqli_fetch_row (risorsa_query);
Questa funzione restituisce una riga da una query avviata con la funzione mysql_query(). Ogni riga è un array formato dalle colonne della query.
Esempio:
Se attivo la seguente query
$stringa="SELECT cognome, nome FROM clienti WHERE citta='Milano'";
$q=$c->query($stringa);
con la seguente funzione:
$riga=mysqli_fetch_row($q);
prelevo una riga dalla query $q e la memorizzo nell'array $riga.
Se aggiungo
echo $riga[0], " ", $riga[1];
visualizzo il cognome ($riga[0]) e il nome ($riga[1]) separati da uno spazio.