php - 如何检查数据库中是否已存在值?
问题描述
我正在尝试将不同的作业插入数据库,并且我想检查表中是否已经存在该作业的条目。这个想法是使用一个 SQL 语句,它根据表中是否存在作业返回 true 或 false。
连接已正确建立,我可以使用类似的语法使用 SELECT 语句作为数组从列中获取值。
$sql = "SELECT COUNT(*) FROM job WHERE key = Pilot";
$result= $db->executeQuery($sql);
if($result == true) {
// action 1
}
else{
// action 2
}
的结果executeQuery($sql)
是一个布尔值,但它总是返回false
,无论工作是否已经存在,但我希望true
在工作存在时得到。
解决方案
您的 SQL 无效,key
是保留字,应该用反引号括起来。您的参数也应该被引用:
$sql = "SELECT COUNT(*) FROM job WHERE `key` = 'Pilot'";
推荐阅读
- python - Python Pyaudio 或其他库:如何访问内部音频的音频流?
- python - 获取 TypeError: '(slice(None, None, None), array([0, 1, 2, 3, 4]))' 是无效键
- python - 元类继承
- tensorflow - 可视化神经网络层激活
- c# - 对象数组未按预期交付
- java - 弹簧靴进口 css 404
- php - 如何通过创建 .po 和 .mo 文件来翻译自定义插件
- database - 使用原子更新时是否需要显式锁定
- python - 将 pandas 列中的字典转换为数据框
- c++ - 类的 C++ 循环依赖(单例)