Επόμενο Προηγούμενο Περιεχόμενα
Εκτός από τα connect, disconnect, prepare, execute, do,
finish και fetchrow_arrays που είδαμε, υπάρχουν και άλλα
καλούδια που παρέχονται από το DBI, τα οποία μπορούν να
χρησιμοποιηθούν για να κάνουν τη ζωή σας ευκολότερη. Ας
κάνουμε μία σύντομη αναφορά σε κάποια (τα πιο χρήσιμα
ίσως) από αυτά:
-
prepare_cached(): Αν αντί της prepare()
χρησιμοποιήσουμε την prepare_cached, τότε, κάθε φορά
που θα εκτελείται ένα execute() με τις ίδιες ακριβώς
παραμέτρους, δεν θα γίνεται σύνδεση προς τη βάση, αλλά
θα μας επιστρέφονται οι τιμές που έχουν γίνει cached
κατά την πρώτη φορά.
-
rows: Αν χρησιμοποιήσουμε την $entoli->rows, θα μας
επιστραφεί ο αριθμός των γραμμών που στέλνει η βάση
μετά από ένα select.
-
bind_columns(): Αντί της fetchrow_array() που είδαμε
παραπάνω και του while που αναθέτουμε σε κάποιες
μεταβλητές, τα στοιχεία του array που μας
επιστρέφονται, μπορούμε απλά να χρησιμοποιήσουμε την
bind_columns() δίνοντας ως παραμέτρους τα ονόματα των
μεταβλητών. Τα δεδομένα από την βάση μας έρχονται μέσω
της fetch.
Το DBI μας παρέχει στην err τον κωδικό λάθους (αν
υπάρχει κάποιο) κατά την εκτέλεση της εντολής, στην
errstring το μήνυμα λάθους που επιστρέφει η database, και
στην state το SQLSTATE κωδικό λάθους. Χρήσιμες functions
είναι οι trace, trace_msg και η func.
Επόμενο Προηγούμενο Περιεχόμενα