質問: 追記 別のPHPファイルで〜〜というタイトルの意味は、 DB.phpでDBから取得する部分を行い、show.phpで取得したデータを表示する作業をしたいという意味です。forやwhileでデータを取得する部分のイメージがうまくできていないので...その部分を教えていただきたいです。 よろしくお願いしますよろしくお願いします。
回答: こんにちは 質問がDBとPHPの話が混同されているようですね。 別のPHPファイルを分けるという点がよくわからないので、一応こんな方法でよいでしょうかという流れです話してみます。 ■■■SQLの話 結果として、最後に記述されている内容が出力出来れば良いのかと思います。 ``` SELECT 保険テーブル.*, ユーザーテーブル.* FROM 保険テーブル LEFT OUTER JOIN ユーザーテーブル ON ユーザーテーブル.保険No= 保険テーブル保険ID ``` ※動作テストしていないので、こんな感じでと伝わればと。 条件はLEFT OUTER JOIN に記載した、 ユーザの保健NOと保健テーブルのNo(id)をひも付けるだけでいいと思います。 ■■■PHPの話 上記SQL分を使用して以下のような形で結果を回して見てはいかがでしょうか。 詳細は参照のURLを閲覧お願いします。 参照: http://php.net/manual/ja/mysqli-result.fetch-assoc.php ``` $query = "【先ほどのSQL】"; if ($result = $mysqli->query($query)) { while ($row = $result->fetch_assoc()) { printf ("%s\n", $row); } $result->free(); } ```