【发布时间】:2011-11-30 07:31:11
【问题描述】:
我有以下代码:
$check = $dbh->prepare("SELECT * FROM BetaTesterList WHERE EMAIL = ?");
$check->execute(array($email));
$res = $check->fetchAll();
if (!($res['EMAIL'])){
$stmt = $dbh->prepare("INSERT INTO BetaTesterList(EMAIL) VALUES (?)");
$stmt->execute(array($email));
} else {
$return['message'] = 'exists';
}
尽管记录已经存在于数据库中,但它仍然会插入值。如何防止这种情况发生?
【问题讨论】: