====== Connettersi al Database ====== [[php:php|Pagina principale del PHP]] Per interagire con un con un database è necessario connetersi al server DBMS, il PHP mette a disposizione una serie di funzioni per interagire con le basi di dati. La funzione per connettersi ad un DBMS è **mysqli_connect()** che ritorna un oggetto contenente un riferimrnto alla connessione e ha bisogno di quattro parametri. L'oggetto che ritorna mysqli_connect() si usa per lanciare le query. $servername = 'ip_del_server'; $username = 'nome_utente'; $password = 'password_utente'; $db_name = 'nome_del_databse'; $link = mysqli_connect($server,$username,$password,$db_name); Vediamo i parametri di mysqli_connect(): * **$servername**: L'indirizzo del server MySQL. Di solito è "localhost" se il database è sullo stesso server della tua applicazione web. * **$username**: Il nome utente utilizzato per accedere al database MySQL. * **$password**: La password utilizzata per accedere al database MySQL. * **$db_name**: Il nome del database a cui desideri connetterti. Su XAMPP possiamo usare la seguente stringa di connessione. //versione compatta $link = mysqli_connect('127.0.0.1','root','',$db_name); Su XAMPP l'indirizzo del server è l'**indirizzo di loopback** 127.0.0.1, l'indirizzo di loopback è l'indirizzo che ogni macchina usa per individuare se stessa. L'username è **root** e la password è la **stringa vuota**, $db_name cambia a seconda del datatabase sul server. La funzione mysqli_connect() può avere un quinto parametro opzionale che indica la porta sulla quale risponde il servere dei database. La porta di default per MySql è 3306, qualora quella del server al quale ci si vuole connettere sia diversa va indicata nella stringa di connessione. //porta 3307 //modo 1 $link = mysqli_connect('127.0.0.1','root','',$db_name,3307); //modo 2 $link = mysqli_connect('127.0.0.1:3307','root','',$db_name);