###前提・実現したいこと
WordPressにて同じサーバーの別DBから値を取得し表示する事を目指しています。
$wpdbグローバル変数による同一DBからの値引き出しは出来るものの、目的としている別DBからの値取得が上手く行きません。
###該当のソースコード
PHP/MySQL
try{ /*DB設定*/ $dbname = "db_name"; $user = "db_user"; $password = "db_pass"; $pdo = new PDO( "mysql:host=db_host;dbname=$dbname;charset=utf8mb4", $user, $password, [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, ] ); /*SQL発行*/ $result = $pdo->query("SELECT id FROM table_name WHERE ID=1"); $data = $result->fetchall(PDO::FETCH_ASSOC); if($data){ foreach($data as $row){ $echo .= "返り値:".$row->id."<br />\n"; } }else{ $echo ="返り値なし"; } return $echo; } catch (PDOException $e) { header('Content-Type: text/plain; charset=UTF-8', true, 500); echo $e->getMessage(); }
###クエリー結果
返り値:
(本来欲しかった結果)
返り値:1
###試したこと
- 接続するユーザーの接続権限を見直し→問題なし
- $wpdbグローバル変数で、DB名だけを変更し接続→接続できず
- エラーメッセージは表示されず