質問: $stmt->fetch(PDO::FETCH_ASSOC); $dbh=null; }catch(Exception $e){ print 'ただいま障害により大変ご迷惑をお掛けしております。'; exit(); } ?> ```
回答: ツッコミどころ満載なので、コメントで。 ``` \PDO::ERRMODE_EXCEPTION)); //サニタイジング // $tel_mail = htmlspecialchars($tel_mail); // <- 完全な間違い htmlspecialchars ダメ! // $password = htmlspecialchars($password); // <- 完全な間違い htmlspecialchars ダメ! $sql = 'SELECT * FROM user WHERE (tel=:tel_mail OR mail=:tel_mail) AND password=:password'; $stmt = $dbh->prepare($sql); $data[':tel_mail'] = $tel_mail; $data[':password'] = md5($password); // <- md5 なんて今時使うもんじゃないけど、本題ではないのでスルー $stmt->execute($data); //1行ずつ取り出し $rec = $stmt->fetch(PDO::FETCH_ASSOC); } catch (Exception $e) { print 'ただいま障害により大変ご迷惑をお掛けしております。'; exit(); } ```