弄了一个数据库jishu想要记录用户登陆次数,里面的初始值是0,该怎样才能使得每次登陆后数据库中的值同步加一呢?数据库是mysql
2条回答 默认 最新
- CQ.abc 2023-04-15 11:54关注
可以用PHP的mysqlli的扩展更新数据
<?php // 连接到数据库 $servername = "localhost"; $username = "your_username"; $password = "your_password"; $dbname = "jishu"; $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } // 获取用户ID和当前登录次数 $user_id = 123; // 你的用户ID $sql = "SELECT login_count FROM users WHERE id = $user_id"; $result = $conn->query($sql); if ($result->num_rows > 0) { $row = $result->fetch_assoc(); $login_count = $row["login_count"]; } else { // 处理未找到用户的情况 } // 增加登录次数并更新到数据库 $login_count += 1; $sql = "UPDATE users SET login_count = $login_count WHERE id = $user_id"; if ($conn->query($sql) === TRUE) { echo "登录次数已更新为 $login_count"; } else { echo "更新失败: " . $conn->error; } // 关闭连接 $conn->close(); ?>
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报