我想在我的桌子上添加一个值,如果它还没有。我不能使用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();
}
答案 0 :(得分:1)
使用以下执行:
$ result = $ ishashinDB-> setFetchMode(PDO :: FETCH_ASSOC);