Magaz, The Greek Linux Magazine
Magaz Logo

Επόμενο  Προηγούμενο  Περιεχόμενα

4. `Αλλα καλούδια

Εκτός από τα 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.

Επόμενο  Προηγούμενο  Περιεχόμενα


Valid HTML 4.01!   Valid CSS!