Connettiti a un database MySQL

C
Introduzione a PHP/MySQL
Crea database MySQL in PHP

Facendo un passo avanti verso MySQL con PHP, impareremo come connetterci a un database MySQL in PHP.

Ci sono due metodi in PHP per stabilire una connessione con MySQL.

  1. Estensione MySQLi
  2. Oggetti dati PHP (PDO)

MySQLi è una versione migliorata di MySQL che è stata utilizzata nelle versioni precedenti di PHP.

Che è meglio MySQLi o DOP?

La risposta dipende dallo scenario. Entrambi questi metodi forniscono un metodo semplice per connettersi al database. Ecco la differenza tra MySQLi e PDO.

DOPMySQLi
Supporto PDO 12 connessioni Database.L'estensione MySQLi in PHP supporta solo il database MySQL.
PDO è più compatibile con il codice PHP in cui devi utilizzare più Database o passare da un database all'altro. PDO ti permette di cambiare senza cambiare l'intero codice.MySQL non è preferito dove abbiamo più database con cui lavorare o dove si cambia la connessione tra più database. Richiedeva l'intero codice e interrogava le modifiche con MySQLi. durante il passaggio da un database all'altro.
PDO non fornisce API procedurali. Tuttavia, è orientato agli oggetti.MySQLi è orientato agli oggetti e fornisce API procedurali.
PDO supporta le istruzioni preparate.MySQLi supporta anche le istruzioni preparate.
MySQLi vs DOP

L'iniezione di MySQL è un metodo per sfruttare o hackerare l'applicazione. Gli hacker tentano di iniettare un codice falso nella connessione o nelle query del database. Consente agli hacker di creare scappatoie e accedere all'applicazione. Impareremo più avanti l'iniezione di SQL durante la discussione delle query SQL.

Esempi di connessione in DOP e MySQLi

In questo articolo, presenteremo esempi per connettere PHP al tuo database usando i seguenti metodi.

  • DOP
  • MySQLi – Procedura
  • MySQLI – Orientato agli oggetti

Come installare MySQLi e PDO?

Connetti a MySQL (orientato agli oggetti)

<?php
$servername = "localhost";
$username = "username";
$password = "password";

// Create connection
$conn = new mysqli($servername, $username, $password);

// Check connection
if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>

Connetti a MySQL (procedurale)

<?php
$servername = "localhost";
$username = "username";
$password = "password";

// Create connection
$conn = mysqli_connect($servername, $username, $password);

// Check connection
if (!$conn) {
  die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
?>

Apertura della connessione con MySQL – PDO

<?php
$servername = "localhost";
$username = "username";
$password = "password";

try {
  $conn = new PDO("mysql:host=$servername;dbname=myDB", $username, $password);
  // set the PDO error mode to exception
  $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  echo "Connected successfully";
} catch(PDOException $e) {
  echo "Connection failed: " . $e->getMessage();
}
?>
  • Notare nell'esempio sopra, PDO richiede un database valido con cui effettuare la connessione. Se non viene fornito alcun database valido a PDO, verrà generata un'eccezione durante la creazione della connessione.
  • L'eccezione PDO è molto utile per eseguire le query o stabilire la connessione. QUALSIASI eccezione nella query o nella connessione nel blocco try {} viene acquisita nel blocco catch {}.

Come chiudere la connessione?

La connessione con il database si chiude automaticamente al termine dell'esecuzione dello script. Per chiudere manualmente la connessione, utilizzare il codice seguente.

<?php
$conn->close(); MySQLi object-oriented
mysqli_close($conn); // MySQLi Procedural
$conn = null; // PDO
?>

Per la documentazione ufficiale e la guida MySQL, fare clic su per saperne di più, clicca qui.

Ora che sai come connetterti a un database MySQL, analizzeremo rapidamente alcuni dei più comuni Funzioni MySQL.

Introduzione a PHP/MySQL
Crea database MySQL in PHP

Aggiungi un commento

Rete di tutor

Condividi questo

Impara PHP dalla A alla Z