php - 插入数据库并检查行是否已存在

标签 php mysql

我有简单的输入,我需要 MySQL 方面的帮助。

当您单击提交按钮时,PHP 将需要检查该行是否已存在,如果不存在则插入新行。

我知道 INSERT 部分,但不知道如何检查该行是否已存在。

最佳答案

使用INSERT IGNORE如果它已经存在,则不执行任何操作,或者 ON DUPLICATE KEY UPDATE在尝试插入时更新字段。

编辑

如果您想检查它是否存在,请先运行 SELECT,或者 SELECT * FROM TABLE WHERE ...并计算行数,或 SELECT COUNT(*) FROM TABLE WHERE ...并检查计数是否大于 0 。如果存在,则向用户发送消息。如果没有,则继续插入。

关于php - 插入数据库并检查行是否已存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19326679/

相关文章:

php - 我需要从两个表中拉入一个循环并匹配数据

php - PHP 中的函数已弃用,我现在应该使用什么?

php - 如何解决中止连接 mysql?

mysql - 引用另一个表更新同一个表

php - 如何使用 PHP 一次将数据插入两个 mysql 表中

php - 使用php将图像保存到服务器

php - 使用 php 以表格形式回显 mysql 查询结果

PHP 片段不工作

php - 在循环中将 POST 值分配给数组并将数组放入数据库

php - 如何优化数据加载速度