MySqli PHP
MySqli PHP
1. Connessione al database
Per prima cosa, è necessario stabilire una connessione tra PHP e MySQL. Questo si fa
con la funzione mysqli_connect() .
API:
Esempio:
<?php
$conn = mysqli_connect("localhost", "root", "", "scuola");
if (!$conn) {
die("Connessione fallita: " . mysqli_connect_error());
}
echo "Connessione riuscita";
?>
Spiegazione:
localhost : indica che il database si trova sulla stessa macchina del server web.
root : utente del database (in locale spesso è root).
"" : la password, che può essere vuota in ambienti locali.
scuola : il nome del database a cui vogliamo collegarci.
mysqli_connect_error() : restituisce il messaggio di errore se la connessione
fallisce.
API:
Esempio:
<?php
$conn = mysqli_connect("localhost", "root", "", "scuola");
$sql = "SELECT nome FROM studenti";
$result = mysqli_query($conn, $sql);
if ($result) {
while ($row = mysqli_fetch_assoc($result)) {
echo $row["nome"] . "<br>";
}
} else {
echo "Errore nella query: " . mysqli_error($conn);
}
?>
Spiegazione:
API:
Esempio:
<?php
$conn = mysqli_connect("localhost", "root", "", "scuola");
$sql = "INSERT INTO studenti (nome, classe) VALUES ('Marco', '3A')";
if (mysqli_query($conn, $sql)) {
echo "Nuovo studente inserito con successo.";
} else {
echo "Errore: " . mysqli_error($conn);
}
?>
Spiegazione:
L’istruzione INSERT INTO aggiunge un nuovo record alla tabella studenti .
La funzione mysqli_query() restituisce true in caso di successo.
Chiudere la connessione
API:
Esempio:
<?php
mysqli_close($conn);
?>
Spiegazione:
È buona pratica chiudere la connessione una volta finito il lavoro con il database,
anche se PHP la chiude automaticamente al termine dello script.