MySQL - Connessione

Connessione MySQL utilizzando MySQL Binary

È possibile stabilire il database MySQL utilizzando il mysql binario al prompt dei comandi.

Esempio

Ecco un semplice esempio per connettersi al server MySQL dal prompt dei comandi:

[[email protected]]# mysql -u root -p
Enter password:******

Questo ti darà il prompt dei comandi mysql> dove sarai in grado di eseguire qualsiasi comando SQL. Di seguito è riportato il risultato del comando precedente:

Il seguente blocco di codice mostra il risultato del codice precedente:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2854760 to server version: 5.0.9

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

Nell'esempio sopra, abbiamo usato rootcome utente ma puoi usare anche qualsiasi altro utente. Qualsiasi utente sarà in grado di eseguire tutte le operazioni SQL consentite a quell'utente.

Puoi disconnetterti dal database MySQL in qualsiasi momento utilizzando il exit comando a mysql> prompt.

mysql> exit
Bye

Connessione MySQL tramite script PHP

PHP fornisce mysql_connect()funzione per aprire una connessione al database. Questa funzione accetta cinque parametri e restituisce un identificatore di collegamento MySQL in caso di successo o FALSE in caso di fallimento.

Sintassi

connection mysql_connect(server,user,passwd,new_link,client_flag);

Sr.No. Parametro e descrizione
1

server

Facoltativo: il nome host che esegue il server di database. Se non specificato, il valore predefinito saràlocalhost:3306.

2

user

Facoltativo: il nome utente che accede al database. Se non specificato, il valore predefinito sarà il nome dell'utente che possiede il processo del server.

3

passwd

Facoltativo: la password dell'utente che accede al database. Se non specificato, l'impostazione predefinita sarà una password vuota.

4

new_link

Opzionale - Se viene effettuata una seconda chiamata a mysql_connect () con gli stessi argomenti, non verrà stabilita alcuna nuova connessione; verrà invece restituito l'identificativo della connessione già aperta.

5

client_flags

Facoltativo: una combinazione delle seguenti costanti

  • MYSQL_CLIENT_SSL: utilizza la crittografia SSL.

  • MYSQL_CLIENT_COMPRESS: utilizza il protocollo di compressione.

  • MYSQL_CLIENT_IGNORE_SPACE - Consenti spazio dopo i nomi delle funzioni.

  • MYSQL_CLIENT_INTERACTIVE - Consenti secondi di timeout interattivo di inattività prima di chiudere la connessione.

Puoi disconnetterti dal database MySQL in qualsiasi momento utilizzando un'altra funzione PHP mysql_close(). Questa funzione accetta un singolo parametro, che è una connessione restituita damysql_connect() funzione.

Sintassi

bool mysql_close ( resource $link_identifier );

Se una risorsa non viene specificata, viene chiuso l'ultimo database aperto. Questa funzione restituisce true se chiude la connessione con successo altrimenti restituisce false.

Esempio

Prova il seguente esempio per connetterti a un server MySQL:

<html>
   <head>
      <title>Connecting MySQL Server</title>
   </head>
   <body>
      <?php
         $dbhost = 'localhost:3306';
         $dbuser = 'guest';
         $dbpass = 'guest123';
         $conn = mysql_connect($dbhost, $dbuser, $dbpass);
         
         if(! $conn ) {
            die('Could not connect: ' . mysql_error());
         }
         echo 'Connected successfully';
         mysql_close($conn);
      ?>
   </body>
</html>