Strumenti Utente

Strumenti Sito


php:connetersi_db_php

Connettersi al Database

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.

mysqli_connect

$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.

mysqli_connect su XAMPP

//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.

mysqli_connect con porta

//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);
php/connetersi_db_php.txt · Ultima modifica: 2024/04/15 11:32 da davidn