prepare('SELECT id FROM developers WHERE username = ? OR email = ?'); $stmt->bind_param('ss', $username, $email); $stmt->execute(); $stmt->store_result(); if ($stmt->num_rows > 0) { $error = '用户名或邮箱已被注册'; } else { $hashedPassword = password_hash($password, PASSWORD_DEFAULT); $insertStmt = $conn->prepare('INSERT INTO developers (username, email, password) VALUES (?, ?, ?)'); if (!$insertStmt) { log_error('插入准备失败: ' . $conn->error, __FILE__, __LINE__); $error = '系统错误,请稍后再试'; } else { $insertStmt->bind_param('sss', $username, $email, $hashedPassword); if (!$insertStmt->execute()) { log_error('插入执行失败: ' . $insertStmt->error, __FILE__, __LINE__); $error = '系统错误,请稍后再试'; } } header('Location: login.php?register_success=1'); exit; } } catch (PDOException $e) { $error = '注册时发生错误,请稍后再试'; } } } } ?>