sql >> Databáze >  >> RDS >> Mysql

Wordpress vlastní databázová tabulka nebyla rozpoznána

Můj nejlepší odhad je, že jste svému uživateli databáze Wordpress MySQL neudělili oprávnění pro vaši novou vlastní tabulku, pravděpodobně proto, že jste ji vytvořili s jiným uživatelem MySQL prostřednictvím phpMyAdmin . Zkuste spustit:

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

Nahraďte "wordpress_user" svým uživatelským jménem Wordpress MySQL (lze nalézt v wp-config.php ) a "wordpress_host" s názvem hostitele vašeho serveru Wordpress (nebo localhost, pokud je na stejném serveru).

Mějte na paměti, že to umožní Wordpressu MySQL plná oprávnění (SELECT , INSERT , DROP atd.) do této tabulky, což nemusí být žádoucí. Moje informace o GRANT naleznete v dokumentaci MySQL příkaz - http://dev.mysql.com/doc/refman /5.5/en/grant.html

Vložení budete chtít spustit pomocí query() funkce, protože nevrací žádné výsledky:

$wpdb->query($query);

Chcete-li zobrazit všechny tabulky viditelné pro uživatele Wordpress MySQL, přidejte do functions.php svého motivu následující soubor pro tisk názvů tabulek ve spodní části každé stránky:

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. mysql_num_rows() očekává, že parametr 1 bude zdrojem, booleovský zadaný v C:\wamp\www

  2. Jak vypsat všechny uložené procedury v databázi Oracle

  3. Převeďte celé číslo na hex a hex na celé číslo

  4. Přeskočte každý n-tý řádek výsledku v PostgreSQL