$sql = $pdo->prepare ( 'select * from customer where login=? and password=?' );
についてですが、
なぜ$sqlに代入しているのでしょうか。
PDOのインスタンスを代入した$pdoを$sqlに代入して、
PDOのインスタンスが持つfetchAllメソッドを実行するためでしょうか。
php
1<?php 2session_start (); 3// unset→指定した変数を破棄する 4unset ( $_SESSION ['customer'] ); 5$pdo = new PDO ( 'mysql:host=localhost;dbname=takahashi1;charset=utf8', 'takahashi', 'takahashi' ); 6$sql = $pdo->prepare ( 'select * from customer where login=? and password=?' ); 7$sql->execute ( array ( 8 $_POST ['login'], 9 $_POST ['password'] 10) ); 11// foreachは配列とオブジェクトをループして使うための構文 12// 配列ではないが使いやすくするために特別にforeachの反復処理で使えるように作られている 13// $rowという変数に入れる 14foreach ( $sql->fetchAll () as $row ) { 15// 連想配列$_SESSION['customer']にキーを指定して追加し、値として連想配列を代入 16 $_SESSION ['customer'] = array ( 17//idというキーで$row['id']を入れる 18 'id' => $row ['id'], 19 'name' => $row ['name'], 20 'address' => $row ['address'], 21 'login' => $row ['login'], 22 'password' => $row ['password'] 23 ); 24} 25if (isset ( $_SESSION ['customer'] )) { 26 echo 'いらっしゃいませ、', $_SESSION ['customer'] ['name'], 'さん。'; 27} else { 28 echo 'ログイン名またはパスワードが違います。'; 29} 30?>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/03/08 04:42
2017/03/08 04:45
退会済みユーザー
2017/03/08 04:47
退会済みユーザー
2017/03/08 04:50
2017/03/08 05:57
退会済みユーザー
2017/03/08 05:59
退会済みユーザー
2017/03/08 06:00
2017/03/08 06:21
退会済みユーザー
2017/03/08 06:22
2017/03/08 06:25
退会済みユーザー
2017/03/08 06:26
2017/03/08 06:31
退会済みユーザー
2017/03/08 06:35 編集
2017/03/08 08:05
退会済みユーザー
2017/03/08 08:14