如何检查数据库中是否已存在值?

时间:2019-05-03 09:25:18

标签: php mysql sql

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

1 个答案:

答案 0 :(得分:0)

您的SQL无效,key是保留字,应用反引号引起来。同样,您所拥有的参数也应加引号:

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