我想让我的PHP检查,如果具有相同特定数据的东西已经存在于我的数据库表中。如何防止插入重复记录?
我有一个名为test
的数据库,其表名为users
。
这是我想要检查一行steamid
已存在与相同的$steamid
号码。
<?php
// Datebase infomation
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "test";
$steamid = $steamprofile['steamid'];
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// Create data
$sql = "INSERT INTO users (steamid)
VALUES ('$steamid')";
if (!$conn->query($sql) === TRUE) {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>
你知道“REPLACE INTO”吗? – Jeremy
不,这是如何工作的? –
如果存在主键,则更新该行,否则会创建一行。 – Jeremy