在mysql中重复INSERT条目

时间:2017-02-20 20:48:54

标签: php insert

我的PHP应用程序有问题。 问题是它在数据库中创建了一些记录。问题在哪里?

  $sql = "INSERT INTO user_list (ip,verified,rank)VALUES ('$ip','$verified','$rank')";
            $mysqli->query($sql);

谢谢

1 个答案:

答案 0 :(得分:0)

正确的方式:

1) 使用mysqli_stmt::preparemysqli_stmt::bind_param函数准备和绑定 值:

// connection object instantiating
$mysqli = new mysqli(......);
...
$stmt = $mysqli->prepare("INSERT IGNORE INTO user_list (ip, verified, rank) VALUES (?, ?, ?)";
$stmt->bindparam('sii', $id, $verified, $rank);
$stmt->execute();
...

2) 使用INSERT ... IGNOREINSERT ... ON DUPLICATE KEY UPDATE语法来避免/忽略重复插入