質問: :email;'); $stmt->bindParam(':email', $email, PDO::PARAM_STR); } catch (PDOException $e) { echo 'データベース接続エラー' . $e->getMessage(); exit(); } ``` try catchでの処理も正確にまだ把握できていない次第です。 これでどういった処理が行われているのでしょうか。。。
回答: こんな感じ? ``` $row=$stmt->fetch(PDO::FETCH_ASSOC); if(count($row)==0){ 新規登録処理 } ``` 追記 == もしくは auto_incrementのidカラムを用意し、emailカラムにunique属性をつけておいて ``` create table tbl(id int primary key auto_increment,email varchar(30) unique key); ``` IGNOREで投入すれば ``` $sql="INSERT IGNORE INTO tbl(email) VALUES(?)"; $stmt = $pdo->prepare($sql); $stmt->execute([$email]); if($pdo->lastInsertId()==0){ //投入できなかった表示 }; ```