我已经编写了此功能来在插入记录之前检查重复的条目。
function checkDuplicate($table, $field, $value){
global $pdo;
$stmt = $pdo->prepare("SELECT COUNT(*) as cnt FROM `$table` WHERE :field = :value");
$stmt-> bindValue(':field', $field);
$stmt-> bindValue(':value', $value);
$stmt-> execute();
$f = $stmt->fetch();
if($f['cnt'] > 0){
return 1;
}else{
return 0;
}
}
我这样称呼
echo checkDuplicate("members", "mem_uname", $uname);
但是,即使存在类似的记录,也总是返回0。我已经重新检查了几次,但是我没注意到代码有什么问题。