Introduzione alla connessione al database PHP

Il database è uno dei componenti importanti di qualsiasi linguaggio di programmazione. Per gestire un progetto dinamico e la gestione dei dati dobbiamo disporre del database. PHP supporta vari tipi di connessioni al database con esso. MySQL è uno dei database relazionali più utilizzati e viene utilizzato principalmente anche con PHP. Considerando il termine connessione al database in PHP, MySQL stesso ha vari modi per effettuare connessioni in un'applicazione per giocare con le operazioni del database. Dopo aver effettuato la connessione di PHP-MYSQL possiamo fare varie cose come: l'inserimento di record; cancellazione di registri; aggiornamento dei record, ecc. In questo articolo vedremo la connessione al database in vari modi usando il linguaggio PHP, quindi continua a leggere per afferrarlo correttamente.

Come collegare il database PHP

Prima di stabilire una connessione, dovremmo avere dettagli come - Nome host, Nome utente database, Password database, Porta (se applicazione), ecc. Ogni linguaggio di programmazione ha il suo modo unico di stabilire una connessione con i database e giocare con quello. Database in PHP, non è un grosso compito come vediamo in un linguaggio di programmazione come JAVA. Esiste un codice di coppia di righe molto semplice per connettersi al database. Nel linguaggio PHP possiamo effettuare la connessione al database in un modo sotto indicato:

MySQL

Funzionerà solo con il database MySQL. Questa estensione segue il vecchio modo tradizionale di comunicare con un database. Ora, ogni prossima versione di PHP ha deprecato questo approccio.

Estensione MySQLi

Funzionerà solo con il database MySQL, ma questa è una versione migliorata di MySQL.

DOP

Funziona con vari database. Di solito, consideriamo questo come l'approccio migliore di questi tre. Questo è considerato come un modo orientato agli oggetti di comunicare con il database MySQL. Nel momento in cui creiamo una connessione, questo ci dà l'oggetto per gestire MySQL.

Esempi:

Ora è il momento di vedere come possiamo usare quanto sopra menzionato nel PHP. Cammineremo attraverso il codice reale PHP per fare questo lavoro.

Connessione PHP MYSQL tramite MYSQL

$servername = "localhost";
$username = "root";
$password = "";
$link = mysql_connect($servername, $username, $password);
if (!$link) (
die('Connection failed: ' . mysql_error());
)else(
echo "Database Connected successfully"; // in case of success
)

La connessione può essere stabilita correttamente, nella versione inferiore di PHP. Ma se usiamo questo codice, dice Deprecated: mysql_connect () : l'estensione MySQL è obsoleta e verrà rimossa in futuro: usa invece mysqli o PDO.

Ecco perché dovremmo evitare di usare questa tecnica per stabilire una connessione al database in linguaggio PHP con il database MySQL.

Connessione PHP MYSQL tramite MYSQLi

Possiamo effettuare la connessione utilizzando MYSQLi in due modi.

MYSQLi orientato agli oggetti

<_?php
$servername = "localhost";
$username = "root";
$password = "";
// Database Connection Code
$conn = new mysqli($servername, $username, $password);
// Check connection
if ($conn->connect_error) (
die("Connection failed: " . $conn->connect_error); // in case of error
)else(
echo "Database Connected successfully"; // in case of success
)
?>

Ora abbiamo $ conn, l'oggetto di connessione al database. Possiamo usare questo oggetto per tutte le comunicazioni con il database.

// selecting database "test1"
mysqli_select_db($conn, "test1");

È inoltre possibile passare il database come argomento al momento della creazione della connessione.

$ conn = nuovo mysqli ($ servername, $ username, $ password, $ databaseName);

Modo MYSQLi (procedurale)

$servername = "localhost";
$username = "root";
$password = "";
// Database Connection Code
$conn = mysqli_connect($servername, $username, $password);
// Check connection
if (!$conn) (
die("Connection failed: " . mysqli_connect_error()); // in case of error
)else(
echo "Database Connected successfully"; // in case of success
)

Possiamo anche usare le altre operazioni come la connessione al database e altre come menzionato sopra.

Connessione al database PHP DOP

Ancora una volta questo è un modo orientato agli oggetti di connessione al database in PHP. Con questo approccio possiamo usare vari tipi di database.

$servername = "localhost";
$username = "root";
$password = "";
try (
// Database Connection Code
$conn = new PDO("mysql:host=$servername;dbname=test1", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// in case of success
echo "Connected successfully";
)
catch(PDOException $e)
(
// in case of error
echo "Connection failed: " . $e->getMessage();
)

Ora la domanda è: dovrei usare MYSQLi o PDO

Entrambi sono il modo orientato agli oggetti di connessione al database tramite PHP. Possiamo considerarlo come un modo presente e futuro della connessione al database. Ma scegliere tra questi due è tutto ciò che tipo di bisogno hai con il tuo progetto. Se esiste solo un database MySQL, puoi utilizzare MYSQLi. Ma nel momento in cui cambia la possibilità del database, da MySQL a MySQL SERVER o qualsiasi altro fornitore, il PDO sarà l'opzione migliore. Entrambi questi approcci supportano l'istruzione preparata durante la scrittura di query per eseguire operazioni sul database. Un'istruzione preparata è un approccio che possiamo proteggere la nostra applicazione o il database dall'attacco di SQL injection.

Conclusione

Quindi, cosa hai in mente. Dopo aver scoperto tutti i 3 tipi di tecniche di connessione al database sopra menzionati, siamo giunti alla conclusione che il PDO è l'approccio migliore con cui procedere. L'idea alla base di ciò è che possiamo usare questo approccio alla connessione, non solo il database MySQL ma anche l'altro database come MySQL Server. Dovremmo evitare di usare mysql_connect () per assicurarci che il nostro codice sia duraturo e pronto per il futuro.

Articoli consigliati

Questa è una guida alla connessione al database PHP. Qui discutiamo come connettere php, PHP MYSQL Connection usando MYSQL, PHP MYSQL Connection usando MYSQLi, PDO PHP Database Connection, ecc. Puoi anche leggere i seguenti articoli per saperne di più -

  1. Come collegare il database a PHP?
  2. Vantaggi di PHP
  3. Come collegare il database in Java?
  4. Come collegare il database a MySQL?
  5. Funzione ricorsiva PHP
  6. Funzione ricorsiva in C

Categoria: