回答編集履歴

1

調整

2021/07/07 01:32

投稿

yambejp
yambejp

スコア116724

test CHANGED
@@ -17,3 +17,37 @@
17
17
  演算子もそのまま使うとインジェクションの対象になりますので
18
18
 
19
19
  関数化しないといけないかもしれません
20
+
21
+
22
+
23
+ # sample
24
+
25
+ 実際にはprepareなどで処理しなくてはいけませんが
26
+
27
+ ```PHP
28
+
29
+ function whereAnd(){
30
+
31
+ $a=func_get_args();
32
+
33
+ return implode(" AND ",array_map(function($x){return "(".$x.")";},$a));
34
+
35
+ }
36
+
37
+ function whereOr(){
38
+
39
+ $a=func_get_args();
40
+
41
+ return implode(" OR ",$a);
42
+
43
+ }
44
+
45
+
46
+
47
+ print_r(whereAnd(whereOr(whereAnd("A","B"),"C"),"D","E"));
48
+
49
+ print_r(whereAnd(whereOr("A","B"),whereOr("C","D"),"E"));
50
+
51
+
52
+
53
+ ```