質問編集履歴

1

補足しました

2016/06/15 16:10

投稿

erika.m
erika.m

スコア46

test CHANGED
File without changes
test CHANGED
@@ -22,7 +22,7 @@
22
22
 
23
23
 
24
24
 
25
- そこで皆さんはどのような書き方をしているの教えてもらいたいです。
25
+ そこで皆さんはどのような書き方をしているの教えてもらいたいです。
26
26
 
27
27
  どうぞよろしくお願いします。
28
28
 
@@ -135,3 +135,65 @@
135
135
  }
136
136
 
137
137
  ```
138
+
139
+
140
+
141
+ ---
142
+
143
+ 補足
144
+
145
+ ---
146
+
147
+ ↑は上手くいっている部分しか書いてませんでした。
148
+
149
+ 今までの書き方だとINSERT/UPDATEしようとすると↓こうなってしまって、他にスマートな書き方はないかと質問しました。
150
+
151
+ あくまで例なのでDB設計はスルーで
152
+
153
+ ```PHP
154
+
155
+ // データ更新用phpで使用
156
+
157
+ class UPSERT extends DATABASE{
158
+
159
+ function insert($name_sei, $name_mei, $name_seikana, $name_meikana, $age, $sex, $hight, $weight, $company, $tel1, $tel2, $address){
160
+
161
+ try {
162
+
163
+ $sql = "-------レコード挿入SQL文------";
164
+
165
+ $stmh = $this->pdo->prepare($sql);
166
+
167
+ $stmh->bindValue(":...", $..., PDO::PARAM_INT);
168
+
169
+ ...
170
+
171
+ ...
172
+
173
+ $stmh->execute();
174
+
175
+ } catch (Exception $ex) {
176
+
177
+ die($ex->getMessage());
178
+
179
+ }
180
+
181
+ }
182
+
183
+ }
184
+
185
+ ```
186
+
187
+ 例えば、連想配列に格納してそれを受け渡しする(回答を参考にしました)
188
+
189
+ 例えば、受け取る変数分クラスにプロパティを用意しておいて、渡す側で直接そっちに格納する(これがいいかな?)
190
+
191
+ 例えば、そもそもSQL文は関数に入れずに直接書くべき
192
+
193
+ などなど
194
+
195
+
196
+
197
+ すみません、流行りが分からなかったので...
198
+
199
+ 一般的にはこうします、こうするのがよりベターです、というご回答があればぜひお願いします。