以下のようにして、Wordpressから他データベースの中身を引っ張ってきました。
$users = $another_db->get_results($another_db->prepare(" SELECT * FROM box ",""));
そしてその直下に
【1つ目】
echo $users[0][id];
というように記述しても、値が表示されません。
ただし、
【2つ目】
var_dump($users);
としてみたところ、値は確かに入っています。
【3つ目】
while($row = $users->fetch(PDO::FETCH_ASSOC)){ $piyo[] = $row; } echo $piyo[0][id];
としても、値は入らなかったです。
根本的にどこか間違っているような気もするのですが、何時間調べても堂々巡りでどうして良いか分かりません。
ご指摘・ご回答いただければ幸いです。
よろしくお願いいたします。
追記.
デバッグモードでのエラーは
1つ目は何も表示されず、出力もなし。
2つ目はエラーなしで、以下が表示される。
array(2) { [0]=> object(stdClass)#368 (2) { ["user_no"]=> string(1) "1" ["id"]=> string(3) "aaa" } [1]=> object(stdClass)#369 (2) { ["user_no"]=> string(1) "2" ["id"]=> string(4) "bbbb" } }
3つ目は
Fatal error: Uncaught Error: Call to a member function fetch() on array in /var/www/html/test.jp/test.php:14 Stack trace: #0 {main} thrown in /var/www/html/test.jp/test.php on line 14
というエラーが表示されます。(14行目は3つ目のコード)
追記2.
全体のコードは以下です。これ以外は何も記述していません。
<?php ini_set("display_errors", On); error_reporting(E_ALL); require_once('wp-load.php'); /*DB設定*/ $my_db = new wpdb('ユーザー名', 'パスワード','DB名', 'ホスト名'); // Select $users = $another_db->get_results($another_db->prepare("SELECT * FROM box","")); ここに3つのコードを入れた ?>
回答1件
あなたの回答
tips
プレビュー