MySQLi - Connessione

Connessione MySQLi utilizzando il binario mysql

Puoi stabilire un database MySQLi usando mysql binario al prompt dei comandi.

Esempio

Ecco un semplice esempio per connettersi al server MySQL per stabilire il database mysqli dal prompt dei comandi -

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

Questo ti darà mysql> prompt dei comandi in cui sarai in grado di eseguire qualsiasi comando SQL. Di seguito è riportato il risultato del comando 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 utilizzare 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 exit comando a mysql> prompt.

mysql> exit
Bye

Connessione MySQLi tramite script PHP

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

Sintassi

connection mysqli_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 èlocalhost:3306.

2

user

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

3

passwd

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

4

new_link

Opzionale - Se viene effettuata una seconda chiamata a mysqli_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

  • MYSQLI_CLIENT_SSL: utilizza la crittografia SSL
  • MYSQLI_CLIENT_COMPRESS: utilizza il protocollo di compressione
  • MYSQLI_CLIENT_IGNORE_SPACE - Consenti spazio dopo i nomi delle funzioni
  • MYSQLI_CLIENT_INTERACTIVE - Consenti secondi di inattività di timeout interattivo prima di chiudere la connessione

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

Sintassi

bool mysqli_close ( resource $link_identifier );

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

Esempio

Prova il seguente esempio per connetterti a un server MySQL:

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

Se l'esempio sopra è connesso a MySQLi, l'output dovrebbe essere così sul tuo browser -

Connected successfully