例えば
Mysqlデータベースに下記のテーブル(store)があったとします
店舗名 | 電話番号 | 担当者 |
---|---|---|
店舗A | 090-0000-0000 | 担当者A |
店舗B | 090-0000-0000 | 担当者B |
店舗C | 090-0000-0000 | 担当者C |
上記データを例えばheaderphpで読み込んで
header.php
PHP
1// データベースに接続 2$pdo = new PDO('mysql:charset=UTF8;dbname=test;host=localhost', 'username', 'password'); 3$stmt = $pdo->prepare("SELECT * FROM store"); 4$res = $stmt->execute(); 5if( $res ) { 6 $data = $stmt->fetch(); 7} 8$pdo = null;
下記のようにそれぞれのページで読み込めばそれぞれのページで取得したデータを使えますが
page1.php
PHP
1include('header.php'); 2
page2.php
PHP
1include('header.php');
それぞれのページを開くたびに、もしくはリロードするたびにMysqlに接続することになると思うのですが
一度読み込んだ変数をそのサイト内で使い回すためにはどのようにするのがいいのでしょうか
また一度読み込んでいる場合は読み込まないinclude_onceとは
同じページ内に同じファイルを読み込んでも2回目は読み込まないだけであって
PHP
1include_once('header.php'); 2include_once('header.php');
ページをまたいだ場合はその限りではない という認識であっていますでしょうか
page1.php
PHP
1include_once('header.php'); 2
page2.php
PHP
1include_once('header.php');
もしページをまたいでも一度読み込んだ場合は読み込まないということであれば上部の質問はこれで解決できそうなのですが
説明が下手で申し訳ございません。
回答2件
あなたの回答
tips
プレビュー