php - 如何使用 php 检查 mysql 是否有重复项

标签 php mysql database import duplicates

我需要一种方法来检查数据库中是否已经有一个单词,如果是的话,则不必将其推送到数据库,如果该单词尚未包含在数据库中,则必须将其推送到数据库中。
这是一个 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/

相关文章:

php - PHP 中的面向对象编程 - 某些方面对于应用程序来说是否太过分了?

php - 预订日历 到达和离开日期

php - Composer 和 Yii

mysql - 向 MySQL 数据库的表中添加一列并使用默认值

sql - Rails 和 SQL 注入(inject) : Is this safe?

php - 读取数据库条目后删除它吗?

将目录中的文件夹名称列表写入 .html 文件的 PHP 脚本

mysql - 邮政编码和距离

php - 如何使用 Web 表单使用数组将数据输入到 mysql 数据库?

mysql - Laravel 不正确的日期值 sql_mode 为空