Προγραμματισμός

Γνώση Υπολογιστών >> Προγραμματισμός >  >> PHP /MySQL Προγραμματισμός

Τι είναι ένα ερώτημα ένθεσης σε PHP και MySQL;

Εισαγάγετε το ερώτημα σε PHP και MYSQL:Προσθήκη δεδομένων στη βάση δεδομένων σας

Ένα Εισαγωγή ερωτήματος Στο PHP και το MySQL είναι η εντολή που χρησιμοποιείται για την προσθήκη νέων δεδομένων σε έναν πίνακα εντός της βάσης δεδομένων σας. Εδώ είναι μια κατανομή:

1. Τα βασικά

* Δήλωση SQL: Ο πυρήνας του ερωτήματος INSERT είναι μια δήλωση SQL που λέει στη βάση δεδομένων ποια δεδομένα πρέπει να προσθέσετε και πού να το θέσετε.

* Σύνδεση PHP: Χρησιμοποιείτε το PHP για να δημιουργήσετε μια σύνδεση με τη βάση δεδομένων MySQL και να εκτελέσετε τη δήλωση SQL.

* Πίνακας και στήλες: Καθορίζετε τον πίνακα στον οποίο θέλετε να εισαγάγετε και τις στήλες όπου θέλετε τα δεδομένα να πάνε.

* τιμές: Τις τιμές που θέλετε να εισαγάγετε στις καθορισμένες στήλες.

2. Παράδειγμα κωδικού

`` `php

// Λεπτομέρειες σύνδεσης βάσης δεδομένων

$ servername ="localHost";

$ username ="όνομα χρήστη";

$ password ="κωδικός πρόσβασης";

$ dbname ="myDatabase";

// Δημιουργία σύνδεσης

$ conn =νέο mysqli ($ servername, $ username, $ password, $ dbname);

// Ελέγξτε τη σύνδεση

αν ($ conn-> connect_error) {

die ("Η σύνδεση απέτυχε:" $ conn-> connect_error);

}

// Προετοιμάστε τη δήλωση SQL

$ sql ="Εισαγάγετε τις τιμές mytable (όνομα, email) ('John Doe', 'john.doe@example.com')";

// Εκτελέστε το ερώτημα

αν ($ conn-> query ($ sql) ===true) {

echo "νέο ρεκόρ δημιουργήθηκε με επιτυχία"?

} αλλιώς {

Echo "Σφάλμα:". $ SQL. «
"$ conn-> σφάλμα;

}

// Κλείστε τη σύνδεση

$ conn-> close ();

>>

`` `

Επεξήγηση:

* Σύνδεση βάσης δεδομένων: Ο κώδικας δημιουργεί πρώτα μια σύνδεση με τη βάση δεδομένων MySQL χρησιμοποιώντας την κλάση `Mysqli '.

* Δήλωση SQL: Η μεταβλητή "$ SQL` κρατά το ερώτημα εισαγωγής. Καθορίζει τον πίνακα (`myTable '), τις στήλες για να εισαγάγετε στο (` name`, `e -mail`) και τις τιμές που θα εισαχθούν (`' John Doe'`, `'john.doe@example.com' ' ).

* Εκτέλεση: Η λειτουργία `$ conn-> query ()` εκτελεί τη δήλωση SQL.

* Χειρισμός σφαλμάτων: Ο κώδικας ελέγχει εάν το ερώτημα ήταν επιτυχές (`===true») και εκτυπώνει ένα μήνυμα ανάλογα.

* Σύνδεση κλεισίματος: Η λειτουργία `$ conn-> close ()` κλείνει τη σύνδεση βάσης δεδομένων.

3. Σημαντικές εκτιμήσεις:

* Τιμές διαφυγής: Πάντα να ξεφύγετε από την είσοδο του χρήστη πριν την εισαγάγετε στη βάση δεδομένων για να αποφύγετε τις επιθέσεις έγχυσης SQL. Μπορείτε να χρησιμοποιήσετε τη λειτουργία `mysqli_real_escape_string ()` για αυτό.

* Προετοιμασμένες δηλώσεις: Για πιο ασφαλή και αποτελεσματική εισαγωγή δεδομένων, εξετάστε τη χρήση προετοιμασμένων δηλώσεων. Αυτό σας επιτρέπει να διαχωρίσετε τη δομή SQL από τις πραγματικές τιμές δεδομένων, καθιστώντας τον κωδικό σας πιο ασφαλή και ευκολότερη στη διατήρηση.

* Τύποι δεδομένων: Βεβαιωθείτε ότι οι τύποι δεδομένων των τιμών που εισάγετε ταιριάζουν με τους τύπους δεδομένων που ορίζονται για τις αντίστοιχες στήλες στον πίνακα σας.

4. Παραλλαγές:

* Πολλαπλές σειρές: Μπορείτε να εισαγάγετε πολλαπλές σειρές σε ένα μόνο ερώτημα χρησιμοποιώντας τη λέξη -κλειδί `thales` πολλές φορές, χωρισμένες από κόμματα.

* Στήλες αυτόματης κλίμακας: Εάν ο πίνακας σας διαθέτει μια στήλη αυτόματης κοπής, δεν χρειάζεται να καθορίσετε μια τιμή για αυτήν. Η βάση δεδομένων θα δημιουργήσει αυτόματα μια μοναδική τιμή για κάθε νέα σειρά.

* Προεπιλεγμένες τιμές: Εάν μια στήλη έχει οριστεί προεπιλεγμένη τιμή, μπορείτε να την παραλείψετε στο ερώτημα και η βάση δεδομένων θα χρησιμοποιήσει την προεπιλεγμένη τιμή.

Με την κατανόηση του τρόπου δημιουργίας και εκτέλεσης ερωτημάτων εισαγωγής σε PHP και MySQL, μπορείτε εύκολα να προσθέσετε νέα δεδομένα στις βάσεις δεδομένων σας και να δημιουργήσετε ισχυρές εφαρμογές.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα