>  기사  >  데이터 베이스  >  직접 연결 없이 JavaScript에서 MySQL 데이터베이스로 데이터를 보내는 방법은 무엇입니까?

직접 연결 없이 JavaScript에서 MySQL 데이터베이스로 데이터를 보내는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-02 16:17:02558검색

How to Send Data from JavaScript to a MySQL Database without Direct Connection?

JavaScript에서 MySQL 데이터베이스로 데이터를 보내는 방법

JavaScript를 단독으로 사용할 경우 MySQL 데이터베이스와 직접 상호 작용할 수 없습니다. JavaScript는 클라이언트 측(브라우저)에서 실행되고 데이터베이스는 서버 측에 상주하므로 데이터베이스 쿼리를 수행하려면 중간 서버 측 언어가 필요합니다. 이러한 언어의 예로는 PHP, Java, .Net 및 Node.js와 같은 서버측 JavaScript 스택이 있습니다.

서버측 언어인 JavaScript와 MySQL을 통합하려면 AJAX(Asynchronous JavaScript and XML). 작동 방법은 다음과 같습니다.

  1. JavaScript에서 AJAX 호출을 초기화합니다.
<code class="javascript">var xmlhttp = new XMLHttpRequest();
xmlhttp.open("POST", "phpfile.php", true);
xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");</code>
  1. 데이터를 준비합니다. 서버로 전송됨:
<code class="javascript">var data = "name=John&age=30";</code>
  1. AJAX 호출을 사용하여 데이터 전송:
<code class="javascript">xmlhttp.send(data);</code>
  1. 데이터를 처리하기 위한 서버측 스크립트 구현:
<code class="php"><?php
$name = $_POST['name'];
$age = $_POST['age'];

// Connect to the MySQL database
$conn = mysqli_connect('localhost', 'username', 'password', 'database');

// Prepare the SQL query
$sql = "INSERT INTO users (name, age) VALUES ('$name', '$age')";

// Execute the query
$result = mysqli_query($conn, $sql);

if ($result) {
    echo "Data saved successfully";
} else {
    echo "Error saving data";
}

// Close the connection
mysqli_close($conn);
?></code>

이 설정을 사용하면 JavaScript 코드가 AJAX 호출을 실행할 때 데이터(사용자 이름 및 age)는 서버측 PHP 스크립트로 전송됩니다. 그런 다음 이 스크립트는 MySQL 데이터베이스에 연결하고 SQL 쿼리를 실행하여 데이터베이스 테이블에 데이터를 삽입한 다음 데이터가 성공적으로 저장되었는지 여부를 나타내는 응답을 반환합니다.

참고: 특정 구현 세부 사항 및 구문은 사용되는 서버측 언어 및 데이터베이스 시스템에 따라 달라질 수 있습니다.

위 내용은 직접 연결 없이 JavaScript에서 MySQL 데이터베이스로 데이터를 보내는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.