php - 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。我已经重新检查了几次,但我没有注意到代码有什么问题。
解决方案
推荐阅读
- c# - 我如何将控制台应用程序项目更改为 Windows 窗体应用程序。项目
- swift - Swift - If 语句不会运行
- scala - 如何在 spark scala 的 Breeze 矩阵数组中找到相同单元格的平均值?
- ruby-on-rails - 如何在谷歌云上使用 gem?
- apache-spark - Spark Java API 加载路径中带有空格的文件
- r - 以内存有效的方式处理没有循环的 R 数据帧行
- javascript - 来自 obj 数据的普通 JS 中的自动完成
- excel - Vba代码根据括号和括号前后的空格分割单元格
- database - 使用golang动态查询mongodb
- jquery - jQuery Append 不使用 HTML 标签