我需要一种方法来检查数据库中是否已经有一个单词,如果是的话,则不必将其推送到数据库,如果该单词尚未包含在数据库中,则必须将其推送到数据库中。
这是一个 MYSQL 数据库,我必须用 PHP 来完成,这就是我到目前为止所得到的。
$result = array_count_values(explode(" ", $filter));
arsort($result);
foreach ($result as $word => $frequency)
{
if (!in_array($word, [" ", ""]))
query("words", "INSERT INTO Woord (woord) VALUE (?)",[$word], false);
}
query("words" "SELECT WHERE")
最佳答案
您有 2 个选择:
更换
REPLACE INTO table
SET column = 'example'
如果记录存在,这将覆盖它,如果不存在,它将创建它。
插入忽略
INSERT IGNORE INTO table
SET column = 'example'
如果查询已经存在,这将忽略该查询,如果不存在,它将创建它。
您的 php 查询应如下所示:
“插入忽略到 ID142118_ascii.Woord(word)值(“.$word。”)”
关于php - 如何使用 php 检查 mysql 是否有重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44925107/