【发布时间】:2016-08-24 05:32:57
【问题描述】:
我想让我的 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”吗?
-
不,这是怎么回事?
-
如果主键存在则更新行,否则创建一行。
-
哦,好吧,我试试看:)