首页 > 解决方案 > 如何检查数据库中是否已存在值?

问题描述

我正在尝试将不同的作业插入数据库,并且我想检查表中是否已经存在该作业的条目。这个想法是使用一个 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在工作存在时得到。

标签: phpmysqlsql

解决方案


您的 SQL 无效,key是保留字,应该用反引号括起来。您的参数也应该被引用:

$sql = "SELECT COUNT(*) FROM job WHERE `key` = 'Pilot'";

推荐阅读