Mysql
Μετά την αναβάθμιση σε php5.3, πήρα αυτό το πρόβλημα: [πηγαίο κώδικα] SQLSTATE [HY000] [2000] mysqlnd δεν μπορεί να συνδεθεί με MySQL 4.1 + χρησιμοποιώντας παλιά ταυτότητας [/ πηγαίο κώδικα] Εδώ είναι τι βρήκα: * PHP 5.3 χρησιμοποιεί τώρα ένα εγγενές επέκτασης να χρησιμοποιούν MySQL: mysqlnd * διαπιστευτηρίων βάση δεδομένων μου ήταν παλιά (4 ετών ίσως) και εξακολουθούν να χρησιμοποιούν το παλιό ταυτότητας mysql * mysqlnd ανάγκες το νέο κωδικό πρόσβασης 41bytes Το πρόβλημα ήταν εύκολο να λυθεί: Πρώτον, το άνοιγμα του '/ etc / my.cnf »σε Linux ή «my.ini» στα Windows, ...
MySQL βάση δεδομένων έχει ένα εύχρηστο και απλό αντικαταστήσει τη λειτουργία εγχόρδων () που επιτρέπει στα δεδομένα πίνακα με την αντίστοιχη χορδή (from_string) να αντικατασταθεί από νέο string (to_string). Αυτό είναι χρήσιμο εάν υπάρχει ανάγκη για αναζήτηση και να αντικαταστήσει μια συμβολοσειρά κειμένου που επηρεάζει πολλές εγγραφές ή γραμμές, όπως η αλλαγή του ονόματος της εταιρείας, ταχυδρομικός κώδικας, URL ή ορθογραφικό λάθος. Η σύνταξη του REPLACE είναι REPLACE (text_string, from_string, to_string) MySQL αναφορά περιγράφει REPLACE ως συνάρτηση που επιστρέφει το πνεύμα text_string χορδών ... Πίνακας: MT-είσοδος θέμα: entry_text αναζήτηση: abc αντικαταστήσει: def [γλώσσα πηγαίο κώδικα = "κάμπο"] ενημέρωση mt_entry που entry_text = αντικαταστήσει (entry_text, 'abc', 'def') [/ πηγαίο κώδικα]