JavaScript, apabila digunakan sendiri, tidak boleh berinteraksi secara langsung dengan pangkalan data MySQL. Memandangkan JavaScript berjalan di bahagian klien (dalam penyemak imbas), dan pangkalan data berada di bahagian pelayan, bahasa bahagian pelayan perantaraan diperlukan untuk melaksanakan pertanyaan pangkalan data. Contoh bahasa sedemikian termasuk PHP, Java, .Net dan susunan JavaScript sebelah pelayan seperti Node.js.
Untuk menyepadukan JavaScript, bahasa sebelah pelayan dan MySQL, seseorang boleh menggunakan AJAX (JavaScript Asynchronous dan XML). Begini caranya:
<code class="javascript">var xmlhttp = new XMLHttpRequest(); xmlhttp.open("POST", "phpfile.php", true); xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");</code>
<code class="javascript">var data = "name=John&age=30";</code>
<code class="javascript">xmlhttp.send(data);</code>
<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>
Dengan persediaan ini, apabila kod JavaScript melaksanakan panggilan AJAX, data (nama pengguna dan umur) dihantar ke skrip PHP sebelah pelayan. Skrip ini kemudiannya bersambung ke pangkalan data MySQL, melaksanakan pertanyaan SQL untuk memasukkan data ke dalam jadual pangkalan data dan mengembalikan respons yang menunjukkan sama ada data telah berjaya disimpan.
Nota: Khusus butiran pelaksanaan dan sintaks mungkin berbeza-beza bergantung pada bahasa bahagian pelayan dan sistem pangkalan data yang digunakan.
Atas ialah kandungan terperinci Bagaimana untuk Menghantar Data dari JavaScript ke Pangkalan Data MySQL tanpa Sambungan Langsung?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!