php函数未返回正确的值

时间:2020-11-09 21:42:44

标签: php mysql sql pdo

我已经编写了此功能来在插入记录之前检查重复的条目。

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。我已经重新检查了几次,但是我没注意到代码有什么问题。

0 个答案:

没有答案