1. Stabilire una connessione al database:
Ciò comporta la connessione al server MySQL utilizzando le credenziali corrette. Sostituisci i segnaposto con le tue credenziali reali:
`` `php
Php
$ serverName ="localhost";
$ username ="your_username";
$ password ="your_password";
$ dbname ="your_database_name";
// Crea connessione
$ Conn =new Mysqli ($ serverName, $ username, $ password, $ dbname);
// Controlla la connessione
if ($ conn-> connect_error) {
die ("connessione non riuscita:". $ Conn-> connect_error);
}
Echo "connesso con successo
";
?>
`` `
2. Preparare ed eseguire la query:
Questa sezione dimostra la preparazione della query per prevenire le vulnerabilità di iniezione di SQL e quindi eseguirla. Usa sempre le dichiarazioni preparate per proteggere dall'iniezione di SQL.
`` `php
Php
// query di esempio per selezionare tutti i dati da una tabella denominata "utenti"
$ sql ="Seleziona id, nome, e -mail dagli utenti";
// Prepara la dichiarazione
$ stmt =$ conn-> prepara ($ sql);
// Esegui l'istruzione
if ($ stmt-> esecuto ()) {
// ... gestire i risultati (vedi Sezione 3) ...
} altro {
Echo "Errore:". $ stmt-> errore;
}
?>
`` `
3. Gestisci i risultati:
Il modo in cui si gestisce i risultati dipende dal tipo di query.
* `Select` query: Questi dati di ritorno. Dovrai legare i risultati alle variabili e prenderli.
`` `php
Php
// INTRING REALI
$ stmt-> bind_result ($ id, $ name, $ email);
// recupera i risultati
echo "
while ($ stmt-> fetch ()) {
Echo "
}
echo " ";
// Close dichiarazione
$ stmt-> chiust ();
?>
`` `
* `insert`,` update`, `delete` query: Questi modificano i dati. Controlla principalmente gli errori. La proprietà `interessate_rows 'ti dice quante righe sono state interessate.
`` `php
Php
// Esempio Inserisci query
$ sql ="inserisci in utenti (nome, email) valori (?,,?)";
$ stmt =$ conn-> prepara ($ sql);
$ name ="John Doe";
$ email ="[email protected]";
$ stmt-> bind_param ("ss", $ name, $ email); // "SS" specifica i tipi di dati:stringa, stringa
if ($ stmt-> esecuto ()) {
Echo "Nuovo record creato correttamente. Righe interessate:". $ stmt-> interessato_rows;
} altro {
Echo "Errore:". $ stmt-> errore;
}
$ stmt-> chiust ();
?>
`` `
4. Chiudi la connessione:
Chiudi sempre la connessione del database al termine.
`` `php
Php
$ Conn-> chiust ();
?>
`` `
Esempio completo (Seleziona query):
`` `php
Php
$ serverName ="localhost";
$ username ="your_username";
$ password ="your_password";
$ dbname ="your_database_name";
$ Conn =new Mysqli ($ serverName, $ username, $ password, $ dbname);
if ($ conn-> connect_error) {
die ("connessione non riuscita:". $ Conn-> connect_error);
}
$ sql ="Seleziona id, nome, e -mail dagli utenti";
$ stmt =$ conn-> prepara ($ sql);
$ stmt-> esecute ();
$ stmt-> bind_result ($ id, $ name, $ email);
echo "
while ($ stmt-> fetch ()) {
Echo "
}
echo " ";
$ stmt-> chiust ();
$ Conn-> chiust ();
?>
`` `
Ricorda di sostituire i valori dei segnaposto con le credenziali del database e il nome della tabella effettivi. Assicurati inoltre che l'estensione MySQLI sia abilitata nella configurazione PHP. Se riscontri problemi, controlla i tuoi registri di errore PHP per maggiori dettagli. L'uso di PDO (PHP Data Objects) è un'altra opzione eccellente e più versatile per le interazioni del database in PHP. I principi sono simili, ma la sintassi è leggermente diversa.
"; id email "; ". $ id. " ". $ nome." ". $ email." "; id email "; ". $ id. " ". $ nome." ". $ email."
Informazioni correlate
Programmazione © www.354353.com