我知道,如果您想防止表中的双重输入数据,您可以通过简单查询检查该值是否存在
SELECT `id` FROM TABLE WHERE `title` == 'test'
我也知道 PHP 无法在 1 个查询中处理多个 SQL 请求,例如:
SELECT `id` FROM TABLE WHERE `title` == 'test1'
SELECT `id` FROM TABLE WHERE `title` == 'test2'
SELECT `id` FROM TABLE WHERE `title` == 'test3'
因此,一个解决方案是将'test1'
,'test2'
和'test3'
放入一个数组中,循环它并连续执行 3 次相同的查询。
但我想要完成的只是在不存在具有相同数据的另一行时才插入一行。应该有比这种方法更好的方法。
// if (!$row_exists) {
INSERT INTO table_name (a, b, c) VALUES (1, 2, 3)