回答編集履歴

2

コメントを受けてのさらに追記。

2017/05/30 01:39

投稿

m.ts10806
m.ts10806

スコア80852

test CHANGED
@@ -43,3 +43,57 @@
43
43
 
44
44
 
45
45
  .○○はSQLiteコマンドとしてexec()で実行する?
46
+
47
+
48
+
49
+
50
+
51
+ # 追記2
52
+
53
+
54
+
55
+ PHPにおいて[exec](https://secure.php.net/manual/ja/function.exec.php)は「コマンドを実行する」もので今回のようにSQLiteコマンドを実行する場合は、「コメントを受けての追記」の参考記事にあるように実行するコマンドファイル(exeファイル)も指定しなければなりません。
56
+
57
+ また、SQLiteもSQL文も1つ1つ実行していかなければなりません。
58
+
59
+
60
+
61
+ [PHPによるSQLite](http://so-zou.jp/web-app/tech/programming/php/database/sqlite.htm)を参考に書いたサンプルコードにコメントをつけて提示しますので自身の環境にあわせて改修してみてください。
62
+
63
+ ※未検証なのであくまでサンプルとして参考程度にとどめておいてください
64
+
65
+ ```PHP
66
+
67
+ #sqlite3.exeによりSQLiteコマンドを実行。hogehoge.dbは実際に利用しているDBファイル名になると思います
68
+
69
+ #sqlite3.exeもそのまま使えるか分からないのでパス調整してみてください
70
+
71
+
72
+
73
+ //モード設定
74
+
75
+ echo exec( 'sqlite3.exe hogehoge.db .mode csv' );
76
+
77
+ //出力設定ファイル設定
78
+
79
+ echo exec( 'sqlite3.exe hogehoge.db .output csvファイルパス' );
80
+
81
+
82
+
83
+ //DBオープン
84
+
85
+ $db = sqlite_open(/**/);
86
+
87
+ //SQLを実行
88
+
89
+ $sql_result = $db->query("select * from テーブル名;");
90
+
91
+
92
+
93
+ ```
94
+
95
+
96
+
97
+ ※もしかしたらDBオープンしてからexec()を実行した方がいいかもしれませんが組んでから調整してください
98
+
99
+

1

参考URLなど

2017/05/30 01:39

投稿

m.ts10806
m.ts10806

スコア80852

test CHANGED
@@ -27,3 +27,19 @@
27
27
 
28
28
 
29
29
  ```
30
+
31
+
32
+
33
+ # コメントを受けての追記
34
+
35
+
36
+
37
+ 下記記事は参考になりますでしょうか。
38
+
39
+ [PHPによるSQLite
40
+
41
+ ](http://so-zou.jp/web-app/tech/programming/php/database/sqlite.htm)
42
+
43
+
44
+
45
+ .○○はSQLiteコマンドとしてexec()で実行する?