Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Tabel database kustom Wordpress tidak dikenali

Tebakan terbaik saya adalah Anda belum memberikan izin kepada Anda pengguna database MySQL Wordpress untuk tabel kustom baru Anda, mungkin karena Anda membuatnya dengan pengguna MySQL yang berbeda melalui phpMyAdmin . Coba jalankan:

GRANT ALL PRIVILEGES ON sow2.spd_invites TO 'wordpress_user'@'wordpress_host';
FLUSH PRIVILEGES; -- load new privileges

Ganti "wordpress_user" dengan username MySQL Wordpress Anda (dapat ditemukan di wp-config.php ) dan "wordpress_host" dengan nama host server Wordpress Anda (atau localhost jika berada di server yang sama).

Perlu diingat bahwa ini akan memungkinkan Wordpress MySQL izin penuh (SELECT , INSERT , DROP , dll) ke tabel ini, yang mungkin tidak diinginkan. Lihat dokumen MySQL untuk info saya tentang GRANT perintah - http://dev.mysql.com/doc/refman /5.5/en/grant.html

Anda akan ingin menjalankan sisipan Anda menggunakan query() berfungsi karena tidak akan mengembalikan hasil apa pun:

$wpdb->query($query);

Untuk melihat semua tabel yang terlihat oleh pengguna MySQL Wordpress Anda, tambahkan berikut ini ke functions.php tema Anda file untuk mencetak nama tabel di bagian bawah setiap halaman:

function show_all_tables(){
    global $wpdb; 
    foreach($wpdb->get_results("SHOW TABLES", ARRAY_N) as $table): 
        echo $table[0]."<br/>"; 
    endforeach;
} 
add_action('wp_footer', 'show_all_tables');



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hubungan satu ke satu yang melibatkan banyak tabel

  2. menjalankan container docker membutuhkan setidaknya 1 argumen

  3. Filter menggunakan tabel banyak-ke-banyak MySQL

  4. MySQL SET NAMES di dekat bagian atas log kueri lambat

  5. Memasukkan dan memilih UUID sebagai biner (16)