>  기사  >  데이터 베이스  >  JavaScript는 어떻게 MySQL 데이터베이스에 데이터를 보낼 수 있나요?

JavaScript는 어떻게 MySQL 데이터베이스에 데이터를 보낼 수 있나요?

DDD
DDD원래의
2024-10-30 02:19:28780검색

How can JavaScript send data to a MySQL database?

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

JavaScript는 다른 프로그래밍 언어와 달리 운영 환경이 다르기 때문에 MySQL 데이터베이스와 직접 통신할 수 없습니다. JavaScript는 클라이언트 측(웹 브라우저)에서 작동하는 반면 데이터베이스는 서버 측에 있습니다. 이러한 격차를 해소하려면 데이터베이스 쿼리에 PHP, Java, .Net 또는 Node.js와 같은 중간 서버측 언어를 사용해야 합니다.

해결책

다음 단계에 따라 연결하세요. JavaScript, PHP 및 MySQL:

  1. JavaScript와 MySQL 사이의 중개자 역할을 하는 PHP 스크립트(예: phpfile.php)를 작성합니다. 이 스크립트는 POST 요청을 통해 JavaScript로부터 데이터를 수신하고 데이터베이스 작업을 수행합니다.
  2. JavaScript 코드에서 AJAX(비동기 JavaScript 및 XML)를 사용하여 데이터를 PHP 스크립트로 보냅니다. jQuery 라이브러리를 사용하여 AJAX 호출을 단순화할 수 있습니다.
  3. PHP 스크립트에서 MySQLi 또는 PDO를 사용하여 데이터베이스에 연결하고 쿼리를 실행합니다.

샘플 코드

HTML/JavaScript

<code class="html"><script type="text/javascript">
  function countClicks1() {
    // Increment the counter and update the display
    count1 += 1;
    document.getElementById("p1").innerHTML = count1;

    // Send the data to PHP using AJAX
    $.ajax({
      type: "POST",
      url: "phpfile.php",
      data: {
        count: count1,
      },
      success: function (response) {
        console.log(response);
      },
    });
  }
</script>

<p><a href="javascript:countClicks1();">Count</a></p>
<p id="p1">0</p></code>

PHP(phpfile.php)

<code class="php"><?php
$count = $_POST['count'];

// Connect to the database
$mysqli = new mysqli("localhost", "username", "password", "database_name");

// Insert the count into the database
$mysqli->query("INSERT INTO table_name (count) VALUES ('$count')");

// Close the database connection
$mysqli->close();</code>

참고

연결 매개변수(호스트, 사용자 이름, 비밀번호, 데이터베이스_이름)를 수정하는 것을 잊지 마세요. )를 PHP 스크립트에서 데이터베이스 구성과 일치시킵니다. 또한 쿼리를 실행하기 전에 필요한 데이터베이스, 테이블 및 열을 생성했는지 확인하세요.

위 내용은 JavaScript는 어떻게 MySQL 데이터베이스에 데이터를 보낼 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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