teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2020/01/09 06:52

投稿

退会済みユーザー
answer CHANGED
@@ -2,9 +2,28 @@
2
2
 
3
3
  マニュアルの「用例」に IN句の場合の書き方がそのまま載ってます。
4
4
 
5
+ これはだめ
6
+
5
7
  ```php
6
8
  $valuelist = implode(', ', $values);
7
9
  $query = 'SELECT * FROM table1 WHERE col1 IN ($1)';
8
10
  $result = pg_query_params($query, array($valuelist))
9
11
  or die(pg_last_error());
12
+ ```
13
+
14
+ ---
15
+
16
+ 以下の二つは動くらしい。
17
+
18
+ ```php
19
+ $valuelist = implode(', ', $values);
20
+ $query = "SELECT * FROM table1 WHERE col1 IN ($valuelist)";
21
+ $result = pg_query($query)
22
+ or die(pg_last_error());
23
+ ```
24
+
25
+ ```php
26
+ $valuelist = '{' . implode(', ', $values . '}'
27
+ $query = 'SELECT * FROM table1 WHERE col1 = ANY ($1)';
28
+ $result = pg_query_params($query, array($valuelist));
10
29
  ```