質問編集履歴

4

2018/02/15 04:40

投稿

nobodytolove123
nobodytolove123

スコア61

test CHANGED
File without changes
test CHANGED
@@ -36,7 +36,7 @@
36
36
 
37
37
  // レコードを取得
38
38
 
39
- pg_query($connect, "COPY $ table TO 'var/logs/hoge' WITH CSV");
39
+ pg_query($connect, "COPY $table TO 'var/logs/hoge' WITH CSV");
40
40
 
41
41
  }
42
42
 

3

2018/02/15 04:39

投稿

nobodytolove123
nobodytolove123

スコア61

test CHANGED
File without changes
test CHANGED
@@ -36,7 +36,7 @@
36
36
 
37
37
  // レコードを取得
38
38
 
39
- $pg_query($connect, "COPY $ table TO 'var/logs/hoge' WITH CSV");
39
+ pg_query($connect, "COPY $ table TO 'var/logs/hoge' WITH CSV");
40
40
 
41
41
  }
42
42
 

2

2018/02/15 04:34

投稿

nobodytolove123
nobodytolove123

スコア61

test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  全テーブルの取得は以下のSQLで実現できました。
10
10
 
11
- `SELECT relnam AS TABLE_NANE FROM pg_stat_user_tables'
11
+ `SELECT relnam AS TABLE_NANE FROM pg_stat_user_tables`
12
12
 
13
13
 
14
14
 

1

2018/02/15 04:25

投稿

nobodytolove123
nobodytolove123

スコア61

test CHANGED
File without changes
test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
 
14
14
 
15
- SQLを`pg_query`で実行して返り値の配列を元にレコードのデータを取得するところまで出来ました。
15
+ SQLを`pg_query`で実行して返り値の配列を元にレコードのデータの一部を取得するところまで出来ました。
16
16
 
17
17
 
18
18
 
@@ -20,8 +20,40 @@
20
20
 
21
21
 
22
22
 
23
+ // テーブル名を取得
24
+
25
+ $result = pg_query($connect, "SELECT relnam AS TABLE_NANE FROM pg_stat_user_tables");
26
+
27
+
28
+
29
+ // レコード取得処理
30
+
31
+ foreach(pg_fatch_all($result) as $result){
32
+
23
- $result = pg_query($
33
+ // valueを取得
34
+
35
+ $table = $result['table_name'];
36
+
37
+ // レコードを取得
38
+
39
+ $pg_query($connect, "COPY $ table TO 'var/logs/hoge' WITH CSV");
40
+
41
+ }
24
42
 
25
43
 
26
44
 
27
45
  ```
46
+
47
+
48
+
49
+ しかし実行するとforeach文で実行される最後のテーブルの情報しか取得できません。
50
+
51
+
52
+
53
+ 検索をかけて行くとPostgresとのバックエンド同期が必要との情報もありましたが
54
+
55
+ 現状飲み込めないと言った状況です。
56
+
57
+
58
+
59
+ ご回答よろしくお願いします。