Δημιουργήστε μια βάση δεδομένων MySQL χρησιμοποιώντας PHP

Δημιουργήστε μια βάση δεδομένων MySQL χρησιμοποιώντας PHP
Αναγνώστες σαν εσάς βοηθούν στην υποστήριξη του MUO. Όταν κάνετε μια αγορά χρησιμοποιώντας συνδέσμους στον ιστότοπό μας, ενδέχεται να κερδίσουμε μια προμήθεια θυγατρικών. Διαβάστε περισσότερα.

Μια βάση δεδομένων MySQL είναι ένα θεμελιώδες στοιχείο πολλών ιστότοπων. Ενώ μπορείτε εύκολα να δημιουργήσετε και να επεξεργαστείτε αυτές τις βάσεις δεδομένων από το backend του ιστότοπού σας, το να έχετε τις δεξιότητες για να το κάνετε αυτό με τον κώδικα ιστότοπου είναι εξαιρετικά ισχυρό. Πώς όμως το κάνεις;





πώς να διαγράψετε έναν κλάδο git

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





ΚΑΤΑΣΚΕΥΗ ΒΙΝΤΕΟ ΤΗΣ ΗΜΕΡΑΣ ΚΥΛΙΣΤΕ ΓΙΑ ΝΑ ΣΥΝΕΧΙΣΕΤΕ ΜΕ ΠΕΡΙΕΧΟΜΕΝΟ

Τι χρειάζεστε για να εργαστείτε με μια βάση δεδομένων MySQL με PHP;

Για να μπορέσετε να αρχίσετε να γράφετε το σενάριο PHP, χρειάζεστε ένα περιβάλλον για να το εκτελέσετε. Το EasyPHP παρέχει έναν τοπικό διακομιστή ιστού, πρόσβαση στο phpMyAdmin και εργαλεία διαχείρισης καταλόγου—όλα όσα χρειάζεστε για να ξεκινήσετε να δοκιμάζετε τον δικό σας κώδικα PHP.





Μπορείτε επίσης να δημιουργήστε έναν ζωντανό ιστότοπο PHP για αυτό το έργο, αρκεί να έχει εγκατεστημένο το phpMyAdmin.

Κατευθυνθείτε προς το Ιστοσελίδα EasyPHP και κατεβάστε το πρόγραμμα εγκατάστασης Devserver. Μετά τη λήψη, εκτελέστε το εκτελέσιμο αρχείο και ακολουθήστε τα βήματα εγκατάστασης. Μπορείτε να εκκινήσετε το EasyPHP σε αυτό το σημείο, αλλά αφήστε του ένα ή δύο λεπτά για να ολοκληρώσετε την εγκατάσταση.



  Σελίδα λήψης easyphp

Θα δείτε το εικονίδιο του EasyPHP στο δίσκο της γραμμής εργασιών σας. κάντε δεξί κλικ, τοποθετήστε το δείκτη του ποντικιού πάνω Διακομιστές και επιλέξτε Έναρξη/Επανεκκίνηση όλων των διακομιστών για να διασφαλίσετε ότι ο τοπικός διακομιστής web και η βάση δεδομένων σας εκτελούνται και οι δύο. Κάντε ξανά δεξί κλικ στο εικονίδιο της γραμμής εργασιών και επιλέξτε Ανοίξτε τον πίνακα ελέγχου .

  ξεκινήστε εύκολους διακομιστές php

Προσθέστε τον κατάλογο του έργου σας στο EasyPHP

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





μεταβείτε στο καταλόγους ενότητα και κάντε κλικ Προσθήκη καταλόγου . Αυτό θα σας μεταφέρει σε μια νέα οθόνη όπου μπορείτε να προσθέσετε ένα Όνομα καταλόγου εργασίας (αυτό μπορεί να είναι οτιδήποτε) και α Διαδρομή στον κατάλογο εργασίας . Η διαδρομή είναι η θέση του αρχείου στον υπολογιστή σας. Στην περίπτωσή μας, αυτό είναι μόνο C:\EasyPHP-MUO.

  easyphp προσθέστε νέο κατάλογο εργασίας

Τώρα μπορείτε να δημιουργήσετε αρχεία PHP στον κατάλογο εργασίας του υπολογιστή σας και να αποκτήσετε πρόσβαση σε αυτά μέσω του πίνακα ελέγχου EasyPHP κάτω από το Κατάλογοι Εργασίας Ενότητα.





Δημιουργήστε μια βάση δεδομένων με το MySQL Connect

Ως έχει, δεν έχετε ακόμη μια βάση δεδομένων για να εργαστείτε. Η προσθήκη μιας νέας βάσης δεδομένων με PHP είναι εύκολη, αλλά πρέπει να συνδεθείτε στον τοπικό διακομιστή web για να ξεκινήσετε. Ξεκινήστε προσθέτοντας ορισμένες μεταβλητές για το όνομα διακομιστή, το όνομα χρήστη διακομιστή και τον κωδικό πρόσβασης διακομιστή.

 $servername = "localhost"; 
$username = "root";
$password = "";

Η μεταβλητή ονόματος διακομιστή είναι για τη διεύθυνση IP του διακομιστή, αλλά μπορείτε να χρησιμοποιήσετε τον localhost με EasyPHP ή οποιαδήποτε άλλη τοπική βάση δεδομένων MySQL. Το προεπιλεγμένο όνομα χρήστη για το EasyPHP είναι root και δεν έχει οριστεί κωδικός πρόσβασης. Οι ζωντανές αναπτύξεις πρέπει πάντα να έχουν κωδικό πρόσβασης. Μετά από αυτό, ήρθε η ώρα να χρησιμοποιήσετε την PHP για να συνδεθείτε με τη βάση δεδομένων χρησιμοποιώντας αυτές τις μεταβλητές.

 $conn = new mysqli($servername, $username, $password); 

if ($conn->connect_error) {
  die("Connection error: " . $conn->connect_error);
}

Δημιουργήστε μια παρουσία mysqli, μεταβιβάζοντάς της το όνομα διακομιστή, το όνομα χρήστη και τον κωδικό πρόσβασης. Αυτό δίνει στο σενάριό σας τη δυνατότητα να συνδεθεί στη βάση δεδομένων του διακομιστή ιστού σας. Βεβαιωθείτε ότι έχετε ελέγξει εάν υπάρχουν σφάλματα σύνδεσης.

Τώρα είναι ώρα να εκτελέσετε ένα ερώτημα SQL. Αυτό λειτουργεί πολύ παρόμοια με την εκτέλεση ερωτημάτων χρησιμοποιώντας ένα εργαλείο όπως το phpMyAdmin, αλλά χρησιμοποιείτε PHP για να στείλετε το ερώτημα. Ξεκινήστε με ένα ερώτημα CREATE DATABASE για να δημιουργήσετε μια βάση δεδομένων.

 $sql = "CREATE DATABASE MUOdatabase"; 

if ($conn->query($sql) === TRUE) {
  echo "Database created.";
} else {
  echo "Database creation error: " . $conn->error;
}

$conn->close();

Η πρώτη γραμμή κώδικα είναι το ίδιο το ερώτημα. Το ερώτημα CREATE DATABASE απαιτεί απλώς ένα όνομα, όπως 'MUOdatabase'. Ελέγξτε το αποτέλεσμα του ερωτήματός σας και βεβαιωθείτε ότι έχει δημιουργηθεί η βάση δεδομένων. Η τελευταία γραμμή κώδικα κλείνει τη σύνδεση της βάσης δεδομένων με κρατήστε ασφαλή τη βάση δεδομένων MySQL .

Προσθέστε αυτόν τον κώδικα σε ένα αρχείο σεναρίου PHP μέσα στον Κατάλογο εργασίας που δημιουργήσατε νωρίτερα και, στη συνέχεια, εκκινήστε το αρχείο από τον Πίνακα ελέγχου EasyPHP για να εκτελέσετε τον κώδικα που έχετε γράψει. Θα δείτε μια λευκή σελίδα είτε με μήνυμα επιτυχίας είτε με σφάλμα.

Εάν δείτε ένα μήνυμα επιτυχίας, μεταβείτε στο phpMyAdmin μέσω του πίνακα ελέγχου EasyPHP και ελέγξτε εάν έχει δημιουργηθεί η βάση δεδομένων.

  phpmyadmin νέα κενή βάση δεδομένων

Δημιουργήστε έναν πίνακα βάσεων δεδομένων MySQL με PHP

Η βάση δεδομένων σας εξακολουθεί να μην είναι έτοιμη για αποθήκευση δεδομένων. χρειάζεστε έναν πίνακα για να τοποθετήσετε τα δεδομένα. Όπως η δημιουργία μιας νέας βάσης δεδομένων, πρέπει να συνδεθείτε στον διακομιστή σας για να το κάνετε αυτό, αλλά πρέπει επίσης να συμπεριλάβετε το όνομα της βάσης δεδομένων σας ως μεταβλητή. Χωρίς αυτό, τα ερωτήματά σας SQL δεν θα οδηγούν πουθενά.

 $servername = "localhost"; 
$username = "root";
$password = "";
$databasename = "MUOdatabase";

$conn = new mysqli($servername, $username, $password, $databasename);

if ($conn->connect_error) {
  die("Connection error: " . $conn->connect_error);
}

Το ερώτημα CREATE TABLE SQL είναι πιο περίπλοκο από τα περισσότερα. Ο πίνακάς σας χρειάζεται ένα όνομα (ονομάσαμε το δικό μας MUOtable) και πρέπει να περιγράψετε τις στήλες που θα έχει.

Η πρώτη στήλη είναι μια ακέραια τιμή αυτόματης αύξησης που δίνει σε κάθε εγγραφή ένα μοναδικό IQ, ξεκινώντας από το 1 και μετρώντας μέχρι κάθε νέα εγγραφή. Εκτός από αυτό, υπάρχουν επίσης τρεις στήλες varchar που μπορούν να δεχτούν σειρές αριθμών και γραμμάτων (ζώο, χρώμα και χώρα) και μια στήλη χρονικής σήμανσης για την καταγραφή του χρόνου τελευταίας ενημέρωσης κάθε εγγραφής.

 $sql = "CREATE TABLE MUOtable ( 
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
animal VARCHAR(30) NOT NULL,
color VARCHAR(30) NOT NULL,
country VARCHAR(50),
reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)";

if ($conn->query($sql) === TRUE) {
  echo "Table created.";
} else {
  echo "Table creation error: " . $conn->error;
}

$conn->close();

Όπως κάνατε όταν δημιουργήσατε τη βάση δεδομένων σας, ελέγξτε αν το ερώτημα πέτυχε ή απέτυχε. Θα πρέπει επίσης να κλείσετε τη σύνδεση αφού ολοκληρώσετε μια λειτουργία όπως αυτή.

  άδειο τραπέζι στο phpmyadmin

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

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

Προσθήκη δεδομένων σε πίνακα MySQL με PHP

Τέλος, ήρθε η ώρα να προσθέσετε κάποια δεδομένα στον πίνακα της βάσης δεδομένων σας!

 $sql = "INSERT INTO MUOtable (animal, color, country) 
VALUES ('Elephant', 'Grey', 'England')";

if ($conn->query($sql) === TRUE) {
  echo "Record created.";
} else {
  echo "Record creation error: " . $conn->error;
}
  πίνακας phpmyadmin με δεδομένα

Το ερώτημα INSERT INTO είναι απλό. χρειάζεται απλώς το όνομα του πίνακα, τις στήλες στις οποίες θέλετε να προσθέσετε δεδομένα και τα ίδια τα δεδομένα. Αυτό το παράδειγμα προσθέτει το Elephant στη στήλη των ζώων, το Grey στη στήλη χρώματος και την Αγγλία στη στήλη Country.

Μόλις εκτελέσετε το σενάριο μερικές φορές με διαφορετικά δεδομένα, ο πίνακάς σας θα αρχίσει να διαμορφώνεται.

Επεξεργασία και διαγραφή δεδομένων μέσα σε έναν πίνακα MySQL με PHP

Όπως μπορείτε να δείτε από τα δεδομένα στον πίνακά σας, υπάρχει ένα λάθος. Οι ελέφαντες δεν ζουν στην Αγγλία, επομένως ο πίνακας χρειάζεται ενημέρωση με τα σωστά δεδομένα. Το ερώτημα UPDATE είναι ο καλύτερος τρόπος για να γίνει αυτό.

 $sql = "UPDATE MUOtable SET country='Botswana' WHERE id=4"; 

if ($conn->query($sql) === TRUE) {
  echo "Record updated.";
} else {
  echo "Record update error: " . $conn->error;
}

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

  phpmyadmin ενημερωμένος πίνακας

Το ερώτημα SQL DELETE είναι πολύ παρόμοιο. Αυτό θα διαγράψει μια εγγραφή πίνακα με βάση το αναγνωριστικό που της δίνετε, για παράδειγμα:

 $sql = "DELETE FROM MUOtable WHERE id=4";

Επιλέξτε Δεδομένα μέσα σε έναν πίνακα MySQL με PHP

Το ερώτημα SELECT σάς επιτρέπει να αντλήσετε δεδομένα από τον πίνακά σας και να τα χρησιμοποιήσετε στον κώδικά σας. Πρέπει να γνωρίζει σε ποιον πίνακα θέλετε να αποκτήσετε πρόσβαση και, στη συνέχεια, μπορείτε να χρησιμοποιήσετε έναν βρόχο while για να εμφανίσετε τα δεδομένα ως HTML.

 $sql = "SELECT id, animal, color, country FROM MUOtable"; 
$result = $conn->query($sql);

if ($result->num_rows > 0) {
  while($row = $result->fetch_assoc()) {
    echo "id: " . $row["id"]. " - Animal: " . $row["animal"]. " - Color: " . $row["color"]. " - Location: " . $row["country"]. "
";
  }
} else {
  echo "No results.";
}

Εργασία με βάσεις δεδομένων MySQL και PHP

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