回答編集履歴
5
レイアウト修正
test
CHANGED
@@ -140,7 +140,7 @@
|
|
140
140
|
|
141
141
|
PHP側の処理のうちmysqli_*(mysqli始まりの関数群)というのが、
|
142
142
|
|
143
|
-
PHPとMySQLを橋渡ししている処理となります。
|
143
|
+
**PHPとMySQLを橋渡ししている処理**となります。
|
144
144
|
|
145
145
|
|
146
146
|
|
4
誤字修正
test
CHANGED
@@ -126,7 +126,7 @@
|
|
126
126
|
|
127
127
|
また**implode関数**というのはデータベース(MySQL側)の処理ではなく、
|
128
128
|
|
129
|
-
**PHP側の処理**
|
129
|
+
**PHP側の処理**となります。
|
130
130
|
|
131
131
|
|
132
132
|
|
3
追記
test
CHANGED
@@ -95,3 +95,55 @@
|
|
95
95
|
SQL構文の知識に不安がある場合は、
|
96
96
|
|
97
97
|
確認の意味でも[上記サイト](http://bituse.info/mysql/)を簡単に巡回すると良いかもしれませんね。
|
98
|
+
|
99
|
+
|
100
|
+
|
101
|
+
###コメントを受けまして
|
102
|
+
|
103
|
+
先ずDBアクセスが発生する処理を整理しましょう。
|
104
|
+
|
105
|
+
今回提示していただいたソースコードでDBとの通信が生じるのは、
|
106
|
+
|
107
|
+
- mysqli_connect
|
108
|
+
|
109
|
+
- mysqli_select_db
|
110
|
+
|
111
|
+
- mysqli_query
|
112
|
+
|
113
|
+
の3点です。
|
114
|
+
|
115
|
+
|
116
|
+
|
117
|
+
**「上記処理の実行回数 = データベースとの通信回数」**と考えてください。
|
118
|
+
|
119
|
+
|
120
|
+
|
121
|
+
foreachではいけないという指摘は、
|
122
|
+
|
123
|
+
3番目の**mysqli_query関数**がループ処理1回ごとに呼び出されるという点から受けたものと考えられます。
|
124
|
+
|
125
|
+
|
126
|
+
|
127
|
+
また**implode関数**というのはデータベース(MySQL側)の処理ではなく、
|
128
|
+
|
129
|
+
**PHP側の処理**の処理となります。
|
130
|
+
|
131
|
+
|
132
|
+
|
133
|
+
MySQL側の処理とPHP側の処理というのは異なるものなので、
|
134
|
+
|
135
|
+
上記2つは基本的には切り離して考えてください。
|
136
|
+
|
137
|
+
|
138
|
+
|
139
|
+
更に付け加えると、
|
140
|
+
|
141
|
+
PHP側の処理のうちmysqli_*(mysqli始まりの関数群)というのが、
|
142
|
+
|
143
|
+
PHPとMySQLを橋渡ししている処理となります。
|
144
|
+
|
145
|
+
|
146
|
+
|
147
|
+
つまり今回のケースでは、
|
148
|
+
|
149
|
+
**「mysqli_*」の関数以外ではDBとの通信処理が発生するはずがない**ということを抑えてもらえればと思います。
|
2
誤字修正
test
CHANGED
@@ -54,7 +54,7 @@
|
|
54
54
|
|
55
55
|
上記の2つのSQLのIN句の括弧内の値の入り方に注目して下さい。
|
56
56
|
|
57
|
-
|
57
|
+
質問者さんの掲示コードの該当箇所から引っ張ってくると、
|
58
58
|
|
59
59
|
```PHP
|
60
60
|
|
1
誤字修正
test
CHANGED
@@ -6,7 +6,7 @@
|
|
6
6
|
|
7
7
|
さて今回のケースのような場合は、
|
8
8
|
|
9
|
-
**最終的に組み立て
|
9
|
+
**最終的に組み立てるべきSQLの完成像**を意識しつつ取り組んでいただきたいのですが、
|
10
10
|
|
11
11
|
先ず実行する必要のあるSQLの完成像は以下のようなイメージとなることを掴んでおいて下さい。
|
12
12
|
|
@@ -78,7 +78,7 @@
|
|
78
78
|
|
79
79
|
|
80
80
|
|
81
|
-
|
81
|
+
###IN句について
|
82
82
|
|
83
83
|
最後にもしかしたら誤解しているかもしれないので念のため補足しますが、
|
84
84
|
|