0

カスタムワードプレステーブル(my_table)があります。そして、私はそれに挿入し、そのすべての良いものを更新しています。使おうとすると

$wpdb->get_results("SELECT * FROM $wpdb->my_table",ARRAY_A); 

また

$wpdb->get_results("SELECT * FROM my_table",ARRAY_A); 

このエラーが発生します

WordPress database error: [Table 'mydatabase.my_table' doesn't exist]
SELECT * FROM my_table

my_tableをwp-db.phpにも追加しようとしましたが、それでもこのエラーが発生します。

  1. はい、テーブルはデータベースにあります
  2. テーブルにデータがあります

それらの構成オプションを変更する必要がありますか、それともテーブル名を追加する必要がある場所ですか?どういうわけか見つかりません。

完全なエラー

WordPress database error Table 'mydatabase.mytable' doesn't exist for query SELECT * FROM mytable made by do_action, call_user_func_array, promos
4

2 に答える 2

1

よろしくお願いします。あなたがまだ立ち往生している場合、これがあなたの状況で私がすることです。新しいテーブルを作成しますが、今回は、WordPressからSQLコマンドを実行し、次のようなものを使用します。

$wpdb->query('CREATE TABLE mynewtable (First_Name char(50), Last_Name char(50), ... etc.)');

すぐにクエリできることを確認してください。mytableその場合は、データベースに移動し、この新しく作成されたテーブルにすべてのデータをダンプします。代わりにこれを使用してください。

前のテーブルを作成したユーザーがWordPressとしてアクセスを許可されたユーザーと同じではなかったためにユーザー権限であった場合は、安全です。

于 2012-12-07T01:56:44.063 に答える
0

テーブルmy_tableが実際にmydatabaseデータベースmydatabaseにあり、実際にWordPressのデータベースにある場合、それが機能しない理由はありません。mydatabaseがWordPressデータベースでない場合、または別のデータベースにある場合はmy_table、正常に機能しません。

于 2012-12-07T00:21:55.710 に答える