Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> Programmazione >> PHP /MySQL Programmazione >> .

Come si esegue una query MySQL dal file PHP?

Per eseguire una query MySQL da un file PHP, è necessario stabilire una connessione al database MySQL, preparare ed eseguire la query e quindi gestire i risultati. Ecco come, usando l'estensione MySQLI (consigliata sulla vecchia estensione MySQL, che è deprecata):

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

$ 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

// 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

// INTRING REALI

$ stmt-> bind_result ($ id, $ name, $ email);

// recupera i risultati

echo " id nome email ";

while ($ stmt-> fetch ()) {

Echo " ". $ id. " ". $ nome." ". $ email." ";

}

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

// 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

$ Conn-> chiust ();

?>

`` `

Esempio completo (Seleziona query):

`` `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 " id nome email ";

while ($ stmt-> fetch ()) {

Echo " ". $ id. " ". $ nome." ". $ email." ";

}

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.

 

Programmazione © www.354353.com