Βασικές έννοιες
* Συστήματα βάσης δεδομένων: Η PHP συχνά συνεργάζεται με σχεσιακές βάσεις δεδομένων όπως οι MySQL, PostgreSQL, SQLite και MariaDB.
* Συνδέσεις βάσης δεδομένων: Πρέπει να δημιουργήσετε μια σύνδεση με τη βάση δεδομένων πριν από την αλληλεπίδραση με αυτήν.
* Ερωτήματα SQL: Η δομημένη γλώσσα ερωτήματος (SQL) χρησιμοποιείται για να αλληλεπιδράσει με τη βάση δεδομένων.
* Προετοιμασμένες δηλώσεις: Ένα κρίσιμο μέτρο ασφάλειας για την πρόληψη των τρωτών σημείων έγχυσης SQL.
Βήματα για να αλληλεπιδράσετε με μια βάση δεδομένων στο PHP
1. Ρύθμιση:
* Εγκατάσταση βάσης δεδομένων: Εάν δεν έχετε βάση δεδομένων, θα πρέπει να εγκαταστήσετε και να διαμορφώσετε ένα (π.χ. MySQL).
* Επέκταση PHP: Βεβαιωθείτε ότι έχετε εγκατασταθεί η κατάλληλη επέκταση PHP για τη βάση δεδομένων σας (π.χ. `Mysqli 'ή` PDO`).
2. Σύνδεση βάσης δεδομένων:
* Δημιουργία σύνδεσης: Χρησιμοποιήστε τις λειτουργίες επέκτασης της βάσης δεδομένων της PHP για να συνδεθείτε στη βάση δεδομένων σας.
* διαπιστευτήρια: Παρέχετε το διακομιστή βάσης δεδομένων, το όνομα χρήστη, τον κωδικό πρόσβασης και το όνομα της βάσης δεδομένων.
`` `php
Php
$ servername ="localHost";
$ username ="your_username";
$ password ="your_password";
$ dbname ="your_database_name";
// Δημιουργία σύνδεσης
$ conn =νέο mysqli ($ servername, $ username, $ password, $ dbname);
// Ελέγξτε τη σύνδεση
αν ($ conn-> connect_error) {
die ("Η σύνδεση απέτυχε:" $ conn-> connect_error);
}
echo "συνδεδεμένο με επιτυχία"?
// Κλείστε τη σύνδεση όταν τελειώσετε
$ conn-> close ();
>>
`` `
3. Εκτέλεση λειτουργιών:
* Ανάκτηση δεδομένων: Χρησιμοποιήστε τα ερωτήματα "SELECT` για να λάβετε δεδομένα από τη βάση δεδομένων.
* Εισαγωγή δεδομένων: Χρησιμοποιήστε τα ερωτήματα `insert` για να προσθέσετε νέα δεδομένα.
* Ενημέρωση δεδομένων: Χρησιμοποιήστε ερωτήματα `update` για να τροποποιήσετε τα υπάρχοντα δεδομένα.
* Διαγραφή δεδομένων: Χρησιμοποιήστε τα ερωτήματα "Delete` για να αφαιρέσετε τα δεδομένα.
`` `php
Php
// ανάκτηση δεδομένων
$ sql ="επιλέξτε * από χρήστες όπου id =1";
$ αποτέλεσμα =$ conn-> ερώτημα ($ SQL);
αν ($ αποτέλεσμα-> num_rows> 0) {
// Δεδομένα εξόδου κάθε σειράς
ενώ ($ row =$ αποτέλεσμα-> fetch_assoc ()) {
echo "id:". $ row ["id"]. " - Όνομα:". $ row ["Όνομα"]. " - email:". $ row ["Email"]. «
"?
}
} αλλιώς {
Echo "0 Αποτελέσματα";
}
// Εισαγάγετε νέα δεδομένα
$ sql ="Εισαγάγετε σε χρήστες (όνομα, ηλεκτρονικό ταχυδρομείο) ('John Doe', 'john.doe@example.com')";
αν ($ conn-> query ($ sql) ===true) {
echo "νέο ρεκόρ δημιουργήθηκε με επιτυχία"?
} αλλιώς {
Echo "Σφάλμα:". $ SQL. «
"$ conn-> σφάλμα;
}
>>
`` `
4. Χειρισμός σφαλμάτων και ασφάλεια:
* Ελέγξτε για σφάλματα: Χρησιμοποιήστε το `mysqli_error ()` ή `$ conn-> error` για να ελέγξετε για σφάλματα βάσης δεδομένων.
* Προετοιμασμένες δηλώσεις: Χρησιμοποιήστε προετοιμασμένες δηλώσεις για να αποφύγετε την ένεση SQL. Αυτό συνεπάγεται την αποστολή του ερωτήματός σας ξεχωριστά από τις τιμές δεδομένων.
* Εξαγαλοποίηση δεδομένων: Επικύρωση και απολύστε όλες τις εισόδους χρήστη πριν την χρησιμοποιήσετε στα ερωτήματα της βάσης δεδομένων σας.
Παράδειγμα χρησιμοποιώντας PDO (αντικείμενα δεδομένων PHP)
Η PDO είναι ένας πιο αντικειμενικός τρόπος για να συνεργαστείτε με βάσεις δεδομένων στην PHP. Παρέχει μια συνεπής διεπαφή για αλληλεπίδραση με διαφορετικά συστήματα βάσεων δεδομένων.
`` `php
Php
Δοκιμάστε {
// Λεπτομέρειες σύνδεσης βάσης δεδομένων
$ dsn ="mysql:host =localHost; dbname =your_database_name";
$ username ="your_username";
$ password ="your_password";
// Δημιουργία σύνδεσης PDO
$ conn =νέο PDO ($ dsn, $ username, $ password);
// Ορίστε τη λειτουργία σφάλματος σε εξαιρέσεις
$ conn-> setAttribute (pdo ::attr_errmode, pdo ::errmode_exception);
// Προετοιμάστε και εκτελέστε ένα ερώτημα
$ sql ="επιλέξτε * από χρήστες όπου id =:id";
$ stmt =$ conn-> prepare ($ sql);
$ stmt-> bindparam (':id', $ userid); // Χρησιμοποιήστε κράτηση για ασφάλεια
$ userid =1; // Παράδειγμα αναγνωριστικού χρήστη
$ stmt-> execute ();
// Λήψη δεδομένων
$ αποτελέσματα =$ stmt-> fetchall (pdo ::fetch_assoc);
// Αποτελέσματα διαδικασίας
foreach ($ αποτελέσματα ως $ row) {
echo "id:". $ row ["id"]. " - Όνομα:". $ row ["Όνομα"]. " - email:". $ row ["Email"]. «
"?
}
} catch (pdoException $ e) {
Echo "Σφάλμα:". $ e-> getMessage ();
}
>>
`` `
Σημαντικές εκτιμήσεις:
* Επιλέγοντας τη σωστή βάση δεδομένων: Επιλέξτε μια βάση δεδομένων που ταιριάζει στις απαιτήσεις του έργου σας (μέγεθος, δομή δεδομένων, ανάγκες απόδοσης).
* Ασφάλεια: Ποτέ μην εισάγετε απευθείας την είσοδο του χρήστη στα ερωτήματα της βάσης δεδομένων σας. Πάντα να απολυθείτε και να χρησιμοποιείτε παρασκευασμένες δηλώσεις για την πρόληψη των τρωτών σημείων.
* Ακεραιότητα δεδομένων: Εφαρμογή ελέγχων επικύρωσης και τύπου δεδομένων για να διασφαλίσετε την ακρίβεια και τη συνέπεια των δεδομένων.
* Προσωρινή αποθήκευση: Εξετάστε τα δεδομένα προσωρινής αποθήκευσης για τη βελτίωση της απόδοσης, ειδικά για δεδομένα που έχουν πρόσβαση συχνά.
Επιτρέψτε μου να ξέρω αν θέλετε να εξερευνήσετε πιο προηγμένες λειτουργίες βάσεων δεδομένων (όπως συναλλαγές, σχέσεις ή αποθηκευμένες διαδικασίες) ή συγκεκριμένα συστήματα βάσεων δεδομένων!
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα