PHP Insert Record into MySQL DB(正在添加多条记录)

标签 php mysql

我在使用这段代码时遇到问题:

<?php
$new_value = 'testing';

$con = mysql_connect("localhost","user","pass");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("my_db", $con);

mysql_query("INSERT INTO myDB (myField) VALUES ('$new_value')");

mysql_close($con);

?>

发生了 2 个问题:

第 1 - 2 条记录被插入而不是 1

第二 - $new_value 没有改变,它正在创建多个具有相同 $new_value 值的实例,而我只想要 1 个。

最佳答案

在阅读您的评论后,我认为这与您所追求的类似:

INSERT IGNORE INTO tablename (fields)
VALUES(values);

Use INSERT IGNORE rather than INSERT. If a record doesn't duplicate an existing record, MySQL inserts it as usual. If the record is a duplicate, the IGNORE keyword tells MySQL to discard it silently without generating an error.

编辑 或者正如 Vytautas 指出的那样;如果你想替换值使用 REPLACE 而不是 INSERT

关于PHP Insert Record into MySQL DB(正在添加多条记录),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9941327/

相关文章:

php - Foreach 为每个增加一个数字

mysql - 您会在父表中添加一个owner_id,还是在子表中添加一个is_owner?

php - 如何仅使用 php 和 html 更改日期格式并将其插入数据库

php - 获取行号

Mysql 内连接两个结果

php - 如果用户来自重定向站点,则使用 PHP 回显消息

php - Laravel 架构构建器主键作为外键

找不到php命名空间类 - Twig Composer

php - 使用javascript执行php文件时出现问题

mysql - 数据库连接 Yii Framework