PHP dan MySQL ialah dua bahasa pengaturcaraan dan sistem pengurusan pangkalan data yang sangat popular yang digunakan secara meluas dalam bidang IT moden. Apabila laman web atau aplikasi dibangunkan, PHP dan MySQL digunakan secara meluas untuk mengemas kini dan membuat pertanyaan data.
Apabila halaman PHP menanyakan data daripada pangkalan data MySQL, terutamanya apabila data diubah suai, hasil pertanyaan selalunya perlu dikemas kini dalam masa nyata. Artikel ini akan memperkenalkan cara menggunakan php untuk mengendalikan mysql untuk mengemas kini hasil pertanyaan.
Dalam pembangunan bahagian hadapan moden, teknologi AJAX digunakan secara meluas untuk melaksanakan JavaScript dan komunikasi hujung belakang. AJAX menyediakan cara mudah untuk mendapatkan data yang dijana oleh halaman PHP dan menggunakannya untuk mengemas kini tapak web secara dinamik.
Apabila data perlu dikemas kini, AJAX mendapat data (biasanya JSON) daripada PHP dan kemudian mengemas kini elemen HTML melalui operasi DOM. Ini membolehkan kami mengemas kini data dalam masa nyata tanpa perlu memuat semula keseluruhan halaman web.
Berikut ialah contoh mudah:
$.ajax({ url: 'update.php', method: 'post', data: { // 发送到update.php的数据 }, success: function(data) { // 成功获取返回的数据 // 使用DOM操作更新HTML元素 } });
Dalam contoh ini, kami menghantar data untuk dikemas kini ke halaman PHP yang dipanggil "update.php". Halaman PHP kemudiannya akan memproses data, mengemas kini pangkalan data dan mengembalikan hasil berformat JSON. Akhirnya, melalui fungsi panggil balik kejayaan, kami mencapai kemas kini data masa nyata.
WebSocket ialah protokol komunikasi dua hala yang membolehkan sambungan berterusan diwujudkan antara JavaScript pelanggan dan PHP bahagian belakang. Dengan cara ini, kita boleh mendapatkan data dalam masa nyata seperti AJAX.
Menggunakan WebSocket, kami boleh mengemas kini data dalam masa nyata di mana-mana sahaja pada pelayan atau pelanggan tanpa sebarang kelewatan. Mengemas kini data menggunakan WebSocket sangat cekap, menjadikannya digunakan secara meluas dalam permainan, sembang kumpulan dan aplikasi masa nyata yang lain.
Berikut ialah contoh mudah:
var conn = new WebSocket('ws://localhost:8080'); conn.onmessage = function(event) { // 实时更新数据 };
Dalam contoh ini, kami disambungkan ke pelayan bernama "ws://localhost:8080" melalui WebSocket. Apabila data dikemas kini, kami akan segera menerima panggilan balik acara dan mengemas kini data.
Tinjauan panjang ialah satu lagi teknologi pembangunan web yang membolehkan pelanggan mengekalkan sambungan HTTP untuk tempoh masa Status terbuka. Pelayan akan menghantar respons apabila terdapat data untuk dikemas kini, jika tidak, ia akan memastikan sambungan terbuka.
Teknologi tinjauan panjang membolehkan kami mengemas kini keputusan pertanyaan PHP dan MySQL dalam masa nyata seperti AJAX dan WebSocket. Berbanding dengan WebSockets, tinjauan panjang membolehkan kami mencapai kemas kini data masa nyata dalam semua penyemak imbas, bukan hanya yang disokong oleh WebSockets.
Berikut ialah contoh mudah:
$.ajax({ url: 'update.php', method: 'post', data: { // 发送到update.php的数据 }, success: function(data) { // 成功获取返回的数据 // 使用DOM操作更新HTML元素 setTimeout(longPoll, 0); // 函数递归 }, error: function() { setTimeout(longPoll, 0); // 函数递归 } }); function longPoll() { $.ajax({ url: 'long-poll.php', method: 'post', data: { // 发送到long-poll.php的数据 }, success: function(data) { // 成功获取返回的数据 // 更新HTML元素 setTimeout(longPoll, 0); // 函数递归 }, error: function() { setTimeout(longPoll, 0); // 函数递归 } }); }
Dalam contoh ini, kami menggunakan dua skrip PHP: update.php dan long-poll.php. update.php mengembalikan data pada permintaan awal dan menetapkan tamat masa untuk PHP menunggu acara latar belakang. Sekiranya terdapat kemas kini data, data dikembalikan kepada klien.
Jika tiada data telah dikemas kini, tinjauan panjang akan mengembalikan respons kosong tetapi tidak menutup sambungan HTTP. Dengan cara ini pelanggan memastikan sambungan terbuka tetapi boleh mengekalkan keadaan semasa respons. Apabila data dikemas kini, long-poll.php akan menghantar respons dan pelanggan akan mengemas kini data.
Terdapat banyak cara untuk mengemas kini keputusan pertanyaan PHP dan MySQL, dan kami telah memperkenalkan beberapa teknologi biasa: AJAX, WebSocket dan tinjauan panjang. Pilih teknologi yang berbeza mengikut keperluan anda untuk mencapai kemas kini data masa nyata dengan lebih baik.
Atas ialah kandungan terperinci Cara menggunakan php untuk mengendalikan mysql untuk mengemas kini hasil pertanyaan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!