首页 > 解决方案 > php函数没有返回正确的值

问题描述

我已经编写了这个函数来在插入记录之前检查重复条目。

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

标签: phpmysqlsqlpdo

解决方案


推荐阅读