質問: array ( //idというキーで$row['id']を入れる 'id' => $row ['id'], 'name' => $row ['name'], 'address' => $row ['address'], 'login' => $row ['login'], 'password' => $row ['password'] ); } if (isset ( $_SESSION ['customer'] )) { echo 'いらっしゃいませ、', $_SESSION ['customer'] ['name'], 'さん。'; } else { echo 'ログイン名またはパスワードが違います。'; } ?> ```
回答: メソッドが返すモノの性質が異なる為です。 $pdoは、PDOクラスを使ってDBにアクセスする準備が出来たというもの $sqlは、SQL文を実行する準備が出来たというもの $sqlはPDOクラスのインスタンスではなく、PDOStatementクラスのインスタンスです。 別のクラスのインスタンスなので、当然格納する変数は別にするのが普通ですよね。 PDO::prepare