質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

2回答

2565閲覧

phpとMYSQLでDBの出力結果を出したい

rura

総合スコア70

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2016/09/15 04:04

###前提・実現したいこと
ここに質問したいことを詳細に書いてください
PHP 初心者です。フォームから登録した内容結果として表示したいのですが、
どのようにしたら、出来ますか?
よろしくお願いします。
###発生している問題・エラーメッセージ
出力内容が表示されない

<p>現在、展開中の支店一覧です。</p> <?php ini_set('display_errors', 'On'); error_reporting(E_ALL); $dsn = 'mysql:dbname=mfdb;host=localhost'; $user = 'root'; $password = ''; $db = new PDO($dsn, $user, $password, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION)); try { $sql = "SELECT * FROM office "; $stmt = $db->prepare($sql); echo "<div class='dbs'> <table border> <tr> <th><a href='mgBranch.php'></a>編集</th> <th>削除</th> <th>事業者会員番号</th> <th>事業者及びその事業所</th> </tr> <tr>"; foreach ($stmt as $row) { echo "<td> ".$row['officeid']."</td> <td> ".$row['companyoffice']."</td> <td> ".$row['cmpNum1']."</td> <td>".$row['cmpname1']." ". $row['cmpname2']."</td> <td> ".$row['mssa1']."</td> <td> ".$row['mssa2']."</td> <tr> </tr>"; } echo "</table> </div>"; $db = null; } catch (Exception $e) { $err['all'] = $e->getMessage(); } ?>

###該当のソースコード

ここにご自身が実行したソースコードを書いてください

###試したこと
課題に対してアプローチしたことを記載してください

###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報

php MYSQL

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

SQLを実行するコードが不十分だと思います。
以下のように$stmtはexecuteでSQLを実行して、
その後fetchAllで結果を$rowsに受け取り、
foreachで$rowsを処理するとできると思います。

php

1 $sql = "SELECT * FROM office"; 2 $stmt = $db->prepare($sql); 3 $stmt->execute(); 4 $rows = $stmt->fetchAll(PDO::FETCH_ASSOC); 5 // 途中省略 6 foreach ($rows as $row) {

投稿2016/09/15 04:32

編集2016/09/15 04:33
popobot

総合スコア6586

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

popobot

2016/09/15 04:38 編集

余談ですが、try-catchでExceptionを発生してもいいようにしていますが、これだとエラーが発生した時に原因特定が難しいし、想定外のエラーが発生した時に処理が継続してしまうので、あまりいいとは思えません。深い理由があるなら別ですが
rura

2016/09/15 05:34

ありがとうございました。 これで表がちゃんと表示できるようになりました。
guest

0

とりあえず、
echo $e->getMessage();
してみてはどうでしょうか?

投稿2016/09/15 04:14

yambejp

総合スコア114896

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

rura

2016/09/15 04:22

ご回答ありがとうございます。 そちらの方へ出力を切り替えたところ、 こんなエラーが出ました。 SQLSTATE[]: <>
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問