📢 Nuovo Corso Laravel API disponibile!

Prendere Dati in PHP Mysql

La lettura dei dati da una tabella MySQL è un’operazione fondamentale quando si lavora con applicazioni web dinamiche. In PHP, è possibile leggere i dati da una tabella MySQL utilizzando tre opzioni principali: MySQL, MySQLi (MySQL Improved) e PDO (PHP Data Objects). In questo articolo, esploreremo le differenze tra queste opzioni e forniremo esempi per ciascuna di esse.

MySQL

MySQL offre un modo semplice per recuperare dati da una tabella utilizzando query SQL. Puoi utilizzare la funzione “mysql_query” per eseguire query SELECT. Tuttavia, è importante notare che questa funzione è obsoleta nelle versioni più recenti di PHP. Ecco come puoi farlo:

Esempio di lettura dei dati utilizzando MySQL:

<?php
$servername = "nome_server";
$username = "nome_utente";
$password = "password";
$dbname = "nome_database";
$connection = mysql_connect($servername, $username, $password);
if (!$connection) {
die("Connessione al database fallita: " . mysql_error());
}
$nome_tabella = "nome_tabella";
$lettura_dati_query = "SELECT * FROM $nome_tabella";
$result = mysql_query($lettura_dati_query, $connection);
if (!$result) {
die("Query fallita: " . mysql_error());
}
while ($row = mysql_fetch_assoc($result)) {
echo "ID: " . $row["id"] . " - Nome: " . $row["nome"] . " - Cognome: " . $row["cognome"] . "<br>";
}
mysql_close($connection);
?>

MySQLi (MySQL Improved)

MySQLi fornisce un modo moderno e sicuro per leggere dati da una tabella. Puoi utilizzare il metodo “query” per eseguire query SELECT. Ecco un esempio:

Esempio di lettura dei dati utilizzando MySQLi:

<?php
$servername = "nome_server";
$username = "nome_utente";
$password = "password";
$dbname = "nome_database";
$connection = new mysqli($servername, $username, $password, $dbname);
if ($connection->connect_error) {
die("Connessione al database fallita: " . $connection->connect_error);
}
$nome_tabella = "nome_tabella";
$lettura_dati_query = "SELECT * FROM $nome_tabella";
$result = $connection->query($lettura_dati_query);
if (!$result) {
die("Query fallita: " . $connection->error);
}
while ($row = $result->fetch_assoc()) {
echo "ID: " . $row["id"] . " - Nome: " . $row["nome"] . " - Cognome: " . $row["cognome"] . "<br>";
}
$connection->close();
?>

PDO (PHP Data Objects)

PDO offre un modo flessibile per leggere dati da una tabella MySQL. Puoi utilizzare il metodo “query” per eseguire query SELECT e recuperare i risultati. Ecco un esempio:

Esempio di lettura dei dati utilizzando PDO:

<?php
$servername = "nome_server";
$username = "nome_utente";
$password = "password";
$dbname = "nome_database";
try {
$connection = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$nome_tabella = "nome_tabella";
$lettura_dati_query = "SELECT * FROM $nome_tabella";
$result = $connection->query($lettura_dati_query);
if (!$result) {
die("Query fallita: " . $connection->errorInfo()[2]);
}
while ($row = $result->fetch(PDO::FETCH_ASSOC)) {
echo "ID: " . $row["id"] . " - Nome: " . $row["nome"] . " - Cognome: " . $row["cognome"] . "<br>";
}
} catch (PDOException $e) {
die("Query fallita: " . $e->getMessage());
}
?>

Conclusione

La lettura dei dati da una tabella MySQL con PHP può essere effettuata utilizzando MySQL, MySQLi o PDO. La scelta dipende dalle tue esigenze specifiche e dalla versione di PHP che stai utilizzando. Indipendentemente dall’opzione scelta, è importante gestire correttamente il recupero dei dati per soddisfare le esigenze del tuo progetto.