回答編集履歴

1

追記

2020/01/09 06:52

投稿

退会済みユーザー
test CHANGED
@@ -3,6 +3,10 @@
3
3
 
4
4
 
5
5
  マニュアルの「用例」に IN句の場合の書き方がそのまま載ってます。
6
+
7
+
8
+
9
+ これはだめ
6
10
 
7
11
 
8
12
 
@@ -17,3 +21,37 @@
17
21
  or die(pg_last_error());
18
22
 
19
23
  ```
24
+
25
+
26
+
27
+ ---
28
+
29
+
30
+
31
+ 以下の二つは動くらしい。
32
+
33
+
34
+
35
+ ```php
36
+
37
+ $valuelist = implode(', ', $values);
38
+
39
+ $query = "SELECT * FROM table1 WHERE col1 IN ($valuelist)";
40
+
41
+ $result = pg_query($query)
42
+
43
+ or die(pg_last_error());
44
+
45
+ ```
46
+
47
+
48
+
49
+ ```php
50
+
51
+ $valuelist = '{' . implode(', ', $values . '}'
52
+
53
+ $query = 'SELECT * FROM table1 WHERE col1 = ANY ($1)';
54
+
55
+ $result = pg_query_params($query, array($valuelist));
56
+
57
+ ```