質問編集履歴

6

補機

2017/04/11 01:59

投稿

enigumalu
enigumalu

スコア192

test CHANGED
File without changes
test CHANGED
@@ -11,6 +11,8 @@
11
11
  名前つきパラメータを利用して2次元配列で渡すのは仕様上無理な利用方法なのでしょうか?
12
12
 
13
13
  phpは5.6 DBはmysqlです
14
+
15
+ 名前つきパラメータでないと保守性が微妙な気がするので可能であればこれを利用したいです。
14
16
 
15
17
  書いたコード
16
18
 

5

詳細追記

2017/04/11 01:59

投稿

enigumalu
enigumalu

スコア192

test CHANGED
@@ -1 +1 @@
1
- php のDB接続 pdostatement executeでの配列利用について
1
+ phpのDB接続 executeでの多次元配列利用について
test CHANGED
@@ -1,4 +1,4 @@
1
- pdostatement executeを利用するにあたってプリペアドステートメントを利用するときに
1
+ PDOStatement executeを利用するにあたってプリペアドステートメントを利用するときに
2
2
 
3
3
  1つ目の条件はwhere id = '001'
4
4
 
@@ -18,7 +18,7 @@
18
18
 
19
19
  $dbh->prepare($sql)->execute($param)
20
20
 
21
- $sql = <<EOF
21
+ $sql = <<<EOF
22
22
 
23
23
  SELECT * FROM comp_d WHERE
24
24
 

4

komakaku追加

2017/04/11 00:36

投稿

enigumalu
enigumalu

スコア192

test CHANGED
File without changes
test CHANGED
@@ -18,11 +18,15 @@
18
18
 
19
19
  $dbh->prepare($sql)->execute($param)
20
20
 
21
+ $sql = <<EOF
22
+
21
- $sql = SELECT * FROM comp_d WHERE
23
+ SELECT * FROM comp_d WHERE
22
24
 
23
25
  AND id = :id
24
26
 
25
27
  AND codes IN (:codes)
28
+
29
+ EOF;
26
30
 
27
31
 
28
32
 

3

誤記述修正

2017/04/11 00:33

投稿

enigumalu
enigumalu

スコア192

test CHANGED
File without changes
test CHANGED
@@ -1,14 +1,14 @@
1
- pdostatement executeを利用するにあたってプリペアドステートメントを利用するときに
1
+ pdostatement executeを利用するにあたってプリペアドステートメントを利用するときに
2
2
 
3
3
  1つ目の条件はwhere id = '001'
4
4
 
5
5
  2つ目の条件はwhere codes IN 'test1,test2,test3'
6
6
 
7
- のようにphpに渡すパラメータがstringとarrayが混ざった状態になるのですがこの時executeをしようとすると
7
+ のようにphpに渡すパラメータがstringとarrayが混ざった状態2次元配列になるのですがこの時executeをしようとすると
8
8
 
9
9
  Array to string conversionが発生してしまいます。
10
10
 
11
- 仕様上無理な利用方法なのでしょうか?
11
+ 名前つきパラメータを利用して2次元配列で渡すのは仕様上無理な利用方法なのでしょうか?
12
12
 
13
13
  phpは5.6 DBはmysqlです
14
14
 

2

細く追加

2017/04/11 00:11

投稿

enigumalu
enigumalu

スコア192

test CHANGED
@@ -1 +1 @@
1
- pdostatement executeでの配列利用について
1
+ php のDB接続 pdostatement executeでの配列利用について
test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  仕様上無理な利用方法なのでしょうか?
12
12
 
13
-
13
+ phpは5.6 DBはmysqlです
14
14
 
15
15
  書いたコード
16
16
 

1

ゴキ

2017/04/10 10:41

投稿

enigumalu
enigumalu

スコア192

test CHANGED
File without changes
test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  のようにphpに渡すパラメータがstringとarrayが混ざった状態になるのですがこの時executeをしようとすると
8
8
 
9
- Array to string conversionが発生してしまます。
9
+ Array to string conversionが発生してしまます。
10
10
 
11
11
  仕様上無理な利用方法なのでしょうか?
12
12