メンバー登録ができたので、次はメールとパスワードでのログインです。
データの有無はfetchAll()で確認しています。
あとは表示するだけですが、下から2行目のhscは関数でhtmlspecialcharsが長いのでhscで文字の置きかえをしています。
if(empty($result = $stmt->fetchAll())){ echo 'mailまたはpasswordが間違っています。'; echo '<br>'; echo "<a href=login-input.php>login画面へ</a>\n"; exit; }; // 該当データを表示する foreach ($result as $row) { echo 'ようこそ'. htmlspecialchars($row['name'], ENT_QUOTES, 'UTF-8').'さん<hr><br>'; echo htmlspecialchars($row['id'], ENT_QUOTES, 'UTF-8') .'<br>'; echo htmlspecialchars($row['name'], ENT_QUOTES, 'UTF-8') .'<br>'; echo htmlspecialchars($row['address'], ENT_QUOTES, 'UTF-8') .'<br>'; echo htmlspecialchars($row['mail'], ENT_QUOTES, 'UTF-8') .'<br>'; echo hsc($row['password'], ENT_QUOTES, 'UTF-8') .'<br>'; echo '<hr>'; }
検索結果の出力です。
テストのため何度も同じメールとパスワードを使っているので複数のデータが出てきます。
表示されているのは、登録番号(自動採番)、氏名、住所、メールアドレスとパスワードです。
最後の行はデータベースの検索へのリンクです。