meiboからprefを参照して、printする。left join
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="Content-Style-Type" content="text/css"> <meta name="GENERATOR" content="JustSystems Homepage Builder Version 18.0.14.0 for Windows"> <title></title> <style> <!-- table,th,td{ border: 1px solid #000; } --> </style> </head> <body background="y8b.gif"> <?php require_once ("newpage8.php"); //自身の環境に合わせて書き換える //接続に必要な$hostname、$dbname、$username、$passwordはnewpage8.phpへ移動 //newpage8.phpはサイト転送出来ないので、転送ツールでアップする print $APPTITLE; MyTitlePrint("実験開始!データベースのテーブル表示テスト"); //------ $dsn = "mysql:host=".$hostname.";dbname=".$dbname; try { $dbh = new PDO($dsn, $username, $password); // 接続を使用する $sql = 'select isamstar2_wp1.meibo.id, namae, jyusyo, prefecture from isamstar2_wp1.meibo left join pref on prefcode = prefid'; $stmt= $dbh->query( $sql); echo "<table>\n"; echo "\t<tr><th>id</th><th>namae</th><th>jyusyo</th><th>prefecture</th></tr>\n"; while( $result = $stmt->fetch( PDO::FETCH_ASSOC ) ){ echo "\t<tr>\n"; echo "\t\t<td>{$result['id']}</td>\n"; echo "\t\t<td>{$result['namae']}</td>\n"; echo "\t\t<td>{$result['jyusyo']}</td>\n"; echo "\t\t<td>{$result['prefecture']}</td>\n"; echo "\t</tr>\n"; } echo "</table>\n"; } catch (PDOException $e) { echo 'Connection failed: ' . $e->getMessage(); } print "$APPFOOTER"; ?> <p><a href="newpage10.php">書き込みインデックスへ戻る</a></p> </body> </html> |
データベースの指定がないとのエラーが出ました。phpMyAdminでは出なかったと思いますが、そのコードをコピペしたらエラーでした。データベースの指定は一ヵ所で良いかもしれません。良く分からないコードでもphpMyAdminで実行してから、phbに書けるので、一応は便利と思います。エラーになることもありますが。