【发布时间】:2016-07-23 07:36:26
【问题描述】:
每次用户第一次登录时,我都会保存一些关于他们的信息。如果用户已经有条目并且条目已经过时,那么应该更新它。我的问题是尝试将用户与数据库进行比较,看看他们是否已经有一个条目。我成功记录了用户的详细信息,但每次用户登录时都会这样做。您可以在下面找到我的代码。
$conn = new mysqli('host', 'user', 'password', 'db');
if ($conn->connect_error) {
die("Error; Contact Support!");
}
$stmt = $conn->prepare("select * from users where steamid=? ");
$stmt->bind_param('s', $steamprofile['steamid']);
$stmt->execute();
$stmt->store_result();
$stmt->bind_result($res);
$duplicate = mysqli_num_rows($res);
if ($duplicate == 0) {
$stmt1 = $conn->prepare("REPLACE INTO `users` SET `steamid` = ?,`realname` = ?,`username` = ?");
$stmt1->bind_param('sss', $steamprofile['steamid'], $steamprofile['realname'], $steamprofile['personaname']);
$stmt1->execute();
$stmt1->store_result();
$stmt1->bind_result($res1);
if ($res1 === TRUE) {
echo "";
}
$stmt1->close();
$stmt->close();
mysqli_close($conn);
}
【问题讨论】: