回答編集履歴
2
コメントを受けてのさらに追記。
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など
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()で実行する?
|