実現したいこと
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 コメント