PHP メインプログラムで作成した SQLite の temporary table を iframe src で指定したサブプログラム内で使用したい。

実現したいこと

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 <?php3   $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); 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 <?php16   // 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   / 24 27?>

試したこと・調べたこと

上記の詳細・結果

現状、新規に 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非表示を指定する為、

で指定した既存プログラムを使用しています。 ややこしくて申し訳ありませんが、宜しくお願い致します。

コメントを投稿

0 コメント