background image

Σχεδιασμός και κατασκευή ενός υβριδικού αμυντικού αυτοματοποιημένου ρομποτικού συστήματος 

 

 

 

58 

4. INSERT INTO: Εισάγει δεδομένα σε έναν πίνακα μιας βάσης δεδομένων. 

5. CREATE DATABASE: Δημιουργεί μια βάση δεδομένων. 

6. ALTER DATABASE: Τροποποιεί μια βάση δεδομένων. 

7. CREATE TABLE: Δημιουργεί έναν νέο πίνακα. 

8. ALTER TABLE: Τροποποιεί έναν πίνακα. 

9. DROP TABLE: Διαγράφει έναν πίνακα. 

10. CREATE INDEX: Δημιουργεί έναν δείκτη (κλειδί αναζήτησης). 

11. DROP INDEX: Διαγράφει έναν δείκτη. 

 

2.1.7 PHP Data Objects  

 

Το  PHP  Data  Objects  (PDO)  είναι  ένα  στρώμα  πρόσβασης  σε  βάσεις  δεδομένων  και 

παρέχει μια ενιαία μέθοδο πρόσβασης σε αρκετές από αυτές. Διαφορετικές βάσεις δεδομένων 

μπορεί να έχουν ελαφρώς διαφορετικές μεθόδους σύνδεσης. Το PDO παρέχει αρκετές έτοιμες 

μεθόδους διασύνδεσης των βάσεων και εκτέλεσης των ερωτημάτων, ώστε να μπορεί να γίνει 

πιο εύκολα η ανταλλαγή των πληροφοριών σε οποιαδήποτε βάση δεδομένων.  

Το  στρώμα  αυτό  έχει  πολλά  θετικά  στοιχεία,  γι  αυτό  και  χρησιμοποιείται  κατά  κόρον 

από  προγραμματιστές  τα  τελευταία  χρόνια.  Εκτός  από  την  ευκολία  εκτέλεσης  των 

ερωτημάτων  και  της  σύνδεσης  με  οποιαδήποτε  βάση  δεδομένων,  το  PDO  παρέχει  και 

αυξημένη ασφάλεια στη βάση δεδομένων τόσο κατά τη σύνδεση όσο και κατά την εκτέλεση 

των ερωτημάτων. Μέσα από τη διαδικασία της σύνδεσης των παραμέτρων με μεταβλητές και 

όχι  άμεσα  με  τις  τιμές  τις  οποίες  θέλει  κάποιος  να  εισάγει  στη  βάση  (Εικόνα  6),  υπάρχει 

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

γνωρίζει  τις  τιμές  που  θα  εισαχθούν  στη  βάση,  ούτε  όμως  και  τα  στοιχεία  της  βάσης  στη 

διαδικασία της σύνδεσης. Πιο συγκεκριμένα, το PDO βοηθά τη βάση να αποκτήσει ανοσία σε 

SQL επιθέσεις (SQL injections).