如果尚未存在,则将记录添加到数据库

时间:2017-06-19 16:28:45

标签: sqlite

我想在我的桌子上添加一个值,如果它还没有。我不能使用UNIQUE,因为会有多行具有相同的值。我在下面尝试过但$result返回bool(true)。我怎么能这样做?

$ishashinDB = $db->prepare('SELECT COUNT(*) FROM mytable WHERE hash = :hash;');
$ishashinDB->bindValue(':hash', $Ihash);
$result = $ishashinDB->execute();
var_dump($result);

                if ($result == 0) {
                        $addhash = $db -> prepare("INSERT INTO mytable (hash) VALUES (:hash)");
                        $addhash -> bindParam(':hash', $Ihash, PDO::PARAM_STR);
                        $addhash -> execute();
                        }

1 个答案:

答案 0 :(得分:1)

使用以下执行:

  

$ result = $ ishashinDB-> setFetchMode(PDO :: FETCH_ASSOC);