Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Błąd zapytania SQL MySQL w WordPressie w klasie WPDB

Użytkownicy wtyczek WordPress lub twórcy skryptów zewnętrznych mogą napotkać problemy podczas próby wykonania zapytania lub manipulacji w bazie danych MySQL przy użyciu klasy $wpdb, klasy funkcji do wszystkich operacji na bazie danych opartych na ezSQL. Klasa $wpdb WordPress zapewnia łatwy dostęp do tabel bazy danych bez konieczności ponownego ręcznego kodowania składni połączenia z bazą danych w PHP. $wpdb udostępnia kilka funkcji umożliwiających dostęp, pobieranie, wybieranie, usuwanie, aktualizowanie lub manipulowanie danymi w bazie danych, takich jak zapytanie, get_var, get_row, get_col, get_results, escape, show_errors, hide_errors, get_col_info i flush.

Podczas używania tych $wpdb do analizowania instrukcji SQL, takich jak wtyczki lub skrypty zewnętrzne, a nawet sam kod WordPress, może pojawić się następujący błąd lub podobny błąd.

Błąd bazy danych WordPress:[Masz błąd w składni SQL; sprawdź instrukcję, która odpowiada Twojej wersji serwera MySQL, aby znaleźć właściwą składnię w pobliżu „ORDER BY post_date ASC LIMIT 1” w wierszu 1]
SELECT ID, tytuł_postu FROM wp_posts WHERE post_date> ” AND post_date <‘2006-08-28 09:03:57’ AND post_status =‚opublikuj’ AND ID !=ORDER BY post_date ASC LIMIT 1

lub (następujące z bsuite B2V6),

Błąd bazy danych WordPress:[Masz błąd w składni SQL; sprawdź w instrukcji obsługi, która odpowiada Twojej wersji serwera MySQL, jaka jest poprawna składnia w pobliżu 'stron' ELSE LEFT(b.post_title, 60) END AS title, SUM(a.hits_reads) AS sor’ w wierszu 4]
SELECT a.post_id AS post_id, CASE WEN b.post_title JEST NULL THEN 'Dom Alicji' ELSE LEFT(b.post_title, 60) END AS title, SUM(a.hits_reads) AS sort_order, CONCAT('Tot:', FORMAT( SUMA(a.hits_reads), 0), ', Avg:', FORMAT((SUM(a.hits_reads)) / ((TO_DAYS(NOW()) – TO_DAYS(MIN(a.bstat_date))) + 1), 0), ', Max:', FORMAT(MAX(a.hits_reads), 0), '') JAKO notatka Z wp_bstat_hits a LEWE DOŁĄCZ wp_posts b ON (a.post_id =b.ID) GDZIE bstat_date> '2006-08 -03′ GROUP BY a.post_id ORDER BY sort_order DESC LIMIT 5

Jedną z przyczyn błędów jest zmienna post_ID lub ID, która reprezentuje identyfikator posta WordPress. W zależności od używanej wersji PHP, MySQL lub WordPress, $post_id lub $id lub $post->ID można umieścić w pojedynczym cudzysłowie („”) jako obejście lub rozwiązanie w celu uniknięcia lub rozwiązania błędu.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zrzut NodeJS MySQL

  2. Dodaj klucz obcy MySQL

  3. JSON_OBJECTAGG() – Utwórz obiekt JSON z wyników zapytania w MySQL

  4. DAYOFMONTH() Przykłady – MySQL

  5. Konfigurowanie Django do korzystania z MySQL