connect_error) { die(json_encode(["error" => "Database connection failed"])); } // 使用预处理语句查询 $stmt = $conn->prepare("SELECT * FROM 用户信息 WHERE OpenID = ?"); $stmt->bind_param("s", $received_openid); $stmt->execute(); $result = $stmt->get_result(); // 检查查询是否成功 if ($result->num_rows > 0) { if ($result->num_rows > 0) { // 如果查询到记录,执行更新操作 $insert_stmt = $conn->prepare("UPDATE 用户信息 SET `用户名` = ?, `HeadiconID` = ? WHERE `OpenID` = ? AND `是否登录` = 1"); $insert_stmt->bind_param("sss", $received_username, $received_headiconID,$received_openid); if ($insert_stmt->execute()) { // 插入成功后再次查询 $stmt_after_insert = $conn->prepare("SELECT * FROM 用户信息 WHERE OpenID = ?"); $stmt_after_insert->bind_param("s", $received_openid); $stmt_after_insert->execute(); $result_after_insert = $stmt_after_insert->get_result(); // 检查查询是否成功 if ($result_after_insert) { if ($result_after_insert->num_rows > 0) { // 如果查询到记录,返回整条记录 $row_after_insert = $result_after_insert->fetch_assoc(); echo json_encode(["result" => "success", "data" => $row_after_insert]); } else { echo json_encode(["error" => "未找到插入后的记录"]); } // 关闭查询的预处理语句 $stmt_after_insert->close(); } else { // 查询失败时的错误处理 echo json_encode(["error" => $conn->error]); } // 关闭插入的预处理语句 $insert_stmt->close(); } else { echo json_encode(["error" => "Error inserting record"]); } } } else { // 查询失败时的错误处理 echo json_encode(["error" => "OpenID无效!"]); } // 关闭原始查询的预处理语句 $stmt->close(); // 关闭数据库连接 $conn->close(); } else { echo json_encode(["error" => " 暂无数据!"]); } ?>