dal 2015 - visita n. 697
MySQL e PHP
MySQL e PHP

 

MySQL e PHP

MySQL lavora molto bene in combinazione con vari linguaggi di programmazione come Perl, C, C++, Java e PHP. Tra questi linguaggi il PHP è il più popolare proprio per le sue capacità di sviluppo di applicazioni web. Ed è per questo motivo che questi appunti si basano sull'uso di MySQL in un ambiente PHP.

PHP fornisce diverse funzioni per accedere ai database MySQL e per trattare i record di dati all'interno dei database MySQL. Le funzioni per il database si richiamano come tutte le altre funzioni PHP. Le funzioni per MySQL hanno il seguente formato generale:

mysql_functionName(value,value,...);

La prima parte del nome comincia con il prefisso mysql_ mentre la seconda parte functionName è specifica della funzione, di solito una parola che descrive le operazioni da essa effettuate. Di seguito ci sono due delle funzioni che useremo spesso negli esempi:

mysqli_connect($connect);
mysqli_query($connect,"SQL statement");

Nei 2 esempi appena scritti non c'è un errore di stampa, ma la i che segue il prefisso mysql sta per improved e rappresenta una copia migliorata della corrispondente funzione denza la i.

L'esempio seguente mostra la sintassi generica di PHP per chiamare qualsiasi funzione MySQL.

<html>
<head>
<title>MySQL e PHP</title>
</head>
<body>
<?php
   $retval = mysql_function(value, [value,...]);
   if( !$retval ) {
       die ( "Errore: messaggio correlato." );
   }
   // Altrimenti a seguire le istruzioni MySQL e PHP
?>
</body>
</html>

Connessione a MySQL a linea di comando

È possibile effettuare una connessione con MySQL utilizzando mysql come comando:

# mysql -u root -p

Questo produrrà il prompt mysql> che permetterà di eseguire qualsiasi comando SQL. Di seguito è riportato il risultato del comando precedente:

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 1
Server version: 5.5.40-MariaDB MariaDB Server

Copyright (c) 2000, 2014, Oracle, Monty Program Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

Nell'esempio precedente abbiamo usato root come utente, ma si può usare qualsiasi altro utente. Ogni utente sarà in grado di eseguire tutte le operazioni SQL, che sono autorizzate per gli utenti di quel livello. Ogni utente può disconnettersi dal database MySQL in qualsiasi momento con il comando exit dato al prompt mysql>.

mysql> exit
Bye

Connessione a MySQL con script PHP

PHP fornisce la funzione mysql_connect() per aprire una connessione al database. Questa funzione accetta cinque parametri e restituisce o un link identificativo MySQL in caso positivo, oppure FALSE in caso contrario.

Sintassi:

connection = mysql_connect(server,user,passwd,new_link,client_flags);

La tabella seguente riporta il significato dei 5 parametri:

Parametro Descrizione
serverOpzionale - Il nome dell'host che esegue il database server.
Se non specificato, il valore predefinito è localhost:3036.
userOpzionale - Il nome dell'utente che accede al database.
Se non specificato, il nome predefinito è quello dell'utente che possiede il processo server.
passwdOpzionale - La password dell'utente che accede al database.
Se non specificato, il valore predefinito è una password vuota.
new_linkOpzionale - Se viene fatta una seconda chiamata a mysql_connect(), con gli stessi argomenti, verrà stabilita una nuova connessione; altrimenti verrà restituito l'identificativo della connessione già aperta.
client_flagsOpzionale - Una combinazione delle seguenti costanti:
  • MYSQL_CLIENT_SSL - Usa la crittografia SSL

  • MYSQL_CLIENT_COMPRESS - Usa il protocollo di compressione

  • MYSQL_CLIENT_IGNORE_SPACE - Ignora gli spazi dopo i nomi delle funzioni

  • MYSQL_CLIENT_INTERACTIVE - Consente dei secondi di timeout interattivi prima di chiudere la connessione

È possibile disconnettersi dal database MySQL, in qualsiasi momento, utilizzando la funzione PHP mysql_close(). Questa funzione ha un solo parametro, che è la variabile connection restituita dalla funzione mysql_connect().

Sintassi:

bool mysql_close(connection);

Se non viene specificato alcun parametro viene chiuso l'ultimo database aperto. Questa funzione restituisce vero se si chiude il collegamento con successo altrimenti restituisce falso.

Esempio

Prova di connessione e disconnessione:

<html>
<head>
<title>Connessione-Disconnessione a server MySQL</title>
</head>
<body>
<?php
   $dbhost = 'localhost:3036';
   $dbuser = 'guest';
   $dbpass = 'guest456';
   $conn = mysql_connect($dbhost, $dbuser, $dbpass);
   if(! $conn ) {
     die('Connessione impossibile. Errore: ' . mysql_error());
   }
   echo 'Connessione riuscita.';
   mysql_close($conn);
?>
</body>
</html>

















Introduzione
Installazione
Amministrazione
MySQL e PHP
Gestione database
Tipi di dati
Gestione tabelle
Query insert
Query select
Query update e delete
Clausola where
Clausola like e regexp
Clausola order by
Clausola join
Il valore NULL
Le transazioni
Il comando ALTER
Gli indici
Tabelle temporanee e cloni
Info sul database
Generazione di sequenze
Gestione dei duplicati
Iniezione di codice SQL
Export / Import



Le ultime considerazioni, dicono, sono piu' sagge delle prime.
Cicerone

Valid CSS!
pagina generata in 0.001 secondi