回答編集履歴

5

レイアウト修正

2016/08/17 03:19

投稿

Panzer_vor
Panzer_vor

スコア1636

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

誤字修正

2016/08/17 03:18

投稿

Panzer_vor
Panzer_vor

スコア1636

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

追記

2016/08/17 03:16

投稿

Panzer_vor
Panzer_vor

スコア1636

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

誤字修正

2016/08/17 03:15

投稿

Panzer_vor
Panzer_vor

スコア1636

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

誤字修正

2016/08/16 10:57

投稿

Panzer_vor
Panzer_vor

スコア1636

test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  さて今回のケースのような場合は、
8
8
 
9
- **最終的に組み立てべきSQLの完成像**を意識しつつ取り組んでいただきたいのですが、
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