teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

加筆修正

2017/03/15 10:17

投稿

退会済みユーザー
answer CHANGED
@@ -29,11 +29,17 @@
29
29
 
30
30
  として配列で返すということです。
31
31
 
32
+ `while ( $row = $stmt->fetch ( PDO::FETCH_ASSOC) ) {`
33
+ だから、結果は$row['id'], $row['login'], $row['password']で受け取ることになります。
34
+ (このときの$rowは配列。)
35
+
32
36
  `while ( $row = $stmt->fetch ( PDO::FETCH_NUM ) ) {`
33
37
  としてしまうと、結果は$row[0], $row[1], $row[2]で受け取ることになります。
38
+ (このときも$rowは配列。)
34
39
 
35
40
  `while ( $row = $stmt->fetch ( PDO::FETCH_OBJ ) ) {`
36
41
  としてしまうと、結果は$row->id, $row->login, $row->passwordで受け取ることになります。
42
+ (このときの$rowは無名オブジェクトのインスタンス。)無名というか匿名というか、、
37
43
 
38
44
  もしもテーブルcustomerの構造が変わってしまってカラム名の順番が変わってしまったとしても、
39
45
  PDO::FETCH_ASSOCやPDO::FETCH_OBJを指定していれば