An inserisci query In PHP e MySQL è il comando utilizzato per aggiungere nuovi dati in una tabella all'interno del database. Ecco una rottura:
1. Le basi
* Dichiarazione SQL: Il nucleo della query di insert è un'istruzione SQL che indica al database quali dati aggiungere e dove metterli.
* Connessione PHP: Utilizzi PHP per stabilire una connessione al tuo database MySQL ed eseguire l'istruzione SQL.
* Tabella e colonne: Specifica la tabella in cui si desidera inserire e le colonne in cui si desidera che i dati vadano.
* Valori: I valori che si desidera inserire nelle colonne specificate.
2. Esempio di codice
`` `php
Php
// Dettagli della connessione del database
$ serverName ="localhost";
$ username ="nome utente";
$ password ="password";
$ dbname ="mydatabase";
// Crea connessione
$ Conn =new Mysqli ($ serverName, $ username, $ password, $ dbname);
// Controlla la connessione
if ($ conn-> connect_error) {
die ("connessione non riuscita:". $ Conn-> connect_error);
}
// Prepara l'istruzione SQL
$ sql ="insert in mytable (name, email) valori ('john doe', '[email protected]')";
// Esegui la query
if ($ conn-> query ($ sql) ===true) {
echo "nuovo record creato correttamente";
} altro {
Echo "Errore:". $ SQL. "
". $ Conn-> Errore;
}
// Chiudi la connessione
$ Conn-> chiust ();
?>
`` `
Spiegazione:
* Connessione del database: Il codice stabilisce innanzitutto una connessione al database MySQL utilizzando la classe `mysqli`.
* Dichiarazione SQL: La variabile `$ sql` contiene la query di insert. Specifica la tabella (`mytable`), le colonne da inserire in (` name`, `email`) e i valori da inserire (` 'John Doe'`, `' [email protected]'` ).
* Esecuzione: La funzione `$ Conn-> query ()` esegue l'istruzione SQL.
* Gestione degli errori: Il codice controlla se la query ha avuto successo (`===true`) e stampa un messaggio di conseguenza.
* Connessione di chiusura: La funzione `$ Conn-> chiuse ()` chiude la connessione del database.
3. Considerazioni importanti:
* Valori di fuga: Sfuggire sempre all'input dell'utente prima di inserirlo nel database per prevenire gli attacchi di iniezione di SQL. Puoi usare la funzione `mysqli_real_escape_string ()` per questo.
* Dichiarazioni preparate: Per un inserimento di dati più sicuro ed efficiente, considerare l'utilizzo di dichiarazioni preparate. Ciò consente di separare la struttura SQL dai valori dei dati effettivi, rendendo il codice più sicuro e più facile da mantenere.
* Tipi di dati: Assicurati che i tipi di dati dei valori che si stanno inserendo corrispondono ai tipi di dati definiti per le colonne corrispondenti nella tabella.
4. Variazioni:
* Righe multiple: È possibile inserire più righe in una singola query utilizzando la parola chiave `valori` più volte, separata da virgole.
* Colonne di incremento automatico: Se la tua tabella ha una colonna di incremento automatico, non è necessario specificare un valore per essa. Il database genererà automaticamente un valore univoco per ogni nuova riga.
* Valori predefiniti: Se una colonna ha un valore predefinito definito, è possibile ometterlo nella query e il database utilizzerà il valore predefinito.
Comprendendo come creare ed eseguire le query di inserimento in PHP e MySQL, è possibile aggiungere facilmente nuovi dati ai database e creare potenti applicazioni.
Programmazione © www.354353.com