実現したいこと
PHP メインプログラム:A.php にて
SQLite:B.db の C table をコピーした C_temp という temporary table を作成し、
<iframe src = "D.php"> で指定した
サブプログラム: D.php内で
B.db の C_temp テーブルを使用したい。
発生している問題・分からないこと
サブプログラム:D.php で temporary table:C_temp を参照する方法が分からない。
該当のソースコード
PHP
1A.php 2 <?php 3 $file_db = 'sqlite:B.db'; 4 $db = new SQLite3($file_db); 5 $sql="create temporary table C_temp as select * from C; "; 6 $result = $db->query($sql); 7 8 <iframe src="D.php?w_date=<?=$date?>"></iframe> 9 ?> 10 11現在、D.php 内で 新たに C_temp と同じ C_temp2 という temporary table を作成し、参照しているが、 12スピードアップの為、オリジナルの C_temp テーブルを使用したい。 13 14D.php 15 <?php 16 // block1 **************************************************************** 17 $file_db = 'sqlite:B.db'; 18 $db = new SQLite3($file_db); 19 $sql="create temporary table C_temp2 as select * from C; "; 20 $result = $db->query($sql); 21 //************************************************************************ 22 23 $date = $_GET['w_date']; 24 $sql2 = "select * from C_temp2 where datetime = '{$date}';"; 25 $result2 = $db->query($sql2); 26 // 以下省略 27 ?>
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
現状、新規に temporary table を作り直している状態では上手く行っている。
block1 部分をコメントアウトして,C_temp2 -> C_temp としてみたがデータ抽出できない
$sql2 = "select * from C_temp where datetime = '{$date}';";
temporary table の共有化について分からず、行き詰まっています。
補足
OS:windows10 pro
統合環境:XAMPP
A.php内に D.phpを取り込めば良いのですが、
HTML, PHP, CSS, SQLite に詳しくないので、既存のプログラムを無理矢理改造して、
D.php内で作成する折れ線グラフを A.php で複数表示させています。
折れ線グラフの表示大きさ・legend非表示を指定する為、
![guest](/img/icon/icnUserSample.jpg)