


Bagaimana untuk menanyakan maklumat daripada dua jadual melalui PHP
PHP ialah bahasa pengaturcaraan sebelah pelayan yang biasa digunakan yang sering digunakan dalam pembangunan web. Untuk tugas berinteraksi dengan pangkalan data, sambungan MySQLi PHP menyediakan fungsi berkuasa yang boleh membuat pertanyaan, menambah, mengubah suai dan memadam data pangkalan data dengan mudah. Artikel ini akan memperkenalkan cara untuk menanyakan maklumat dua jadual melalui PHP.
Dalam pangkalan data MySQL, kadangkala anda perlu mendapatkan semula data daripada dua atau lebih jadual. Contohnya, dalam sistem pengurusan pesanan yang ringkas, anda mungkin perlu mendapatkan maklumat daripada jadual pesanan dan jadual pelanggan untuk memaparkan butiran pesanan dan pelanggan. Pada ketika ini, anda perlu menyertai dua jadual untuk pertanyaan.
Andaikan kita mempunyai dua jadual, satu yang menyimpan maklumat pelanggan dan satu yang menyimpan maklumat pesanan. Jadual pelanggan termasuk ID pelanggan, nama pelanggan, alamat, bandar dan medan kod pos. Jadual pesanan termasuk ID pesanan, ID pelanggan, tarikh pesanan dan jumlah medan. Matlamat kami adalah untuk mendapatkan semula pesanan dan maklumat pelanggan daripada kedua-dua jadual ini.
- Gunakan INNER JOIN untuk menyertai dua jadual
Kita boleh menggunakan kata kunci INNER JOIN untuk menyertai kedua-dua jadual supaya kedua-dua jadual boleh diambil pada masa yang sama apabila mendapatkan semula data jadual. Kata kunci INNER JOIN mengembalikan baris yang sepadan dengan nilai yang sama dalam dua jadual, yang boleh dicapai melalui kod berikut:
SELECT customers.customer_id, customers.customer_name, orders.order_id, orders.order_date FROM customers INNER JOIN orders ON customers.customer_id = orders.customer_id;
Pernyataan pertanyaan ini akan mengembalikan semua baris dengan ID pelanggan yang sama dalam jadual pelanggan dan jadual pesanan, set hasil Mengandungi empat medan: ID pelanggan, nama pelanggan, ID pesanan dan tarikh pesanan.
- Gunakan LEFT JOIN untuk menyertai dua jadual
Kata kunci LEFT JOIN akan mengembalikan semua baris dalam jadual kiri (iaitu jadual pertama), serta baris di sebelah kanan Padanan baris dalam jadual (iaitu, jadual kedua) akan diisi dengan NULL jika tiada padanan. Sebagai contoh, jika kami juga ingin memaparkan pelanggan yang belum membuat pesanan, kami boleh mencapainya melalui kod berikut:
SELECT customers.customer_id, customers.customer_name, orders.order_id, orders.order_date FROM customers LEFT JOIN orders ON customers.customer_id = orders.customer_id;
Pernyataan pertanyaan ini akan mengembalikan semua baris dalam jadual pelanggan, serta baris dengan ID pelanggan yang sama dalam jadual pesanan. Jika pelanggan belum membuat pesanan, hasil pertanyaan akan memaparkan nilai NULL.
- Gunakan RIGHT JOIN untuk menyertai dua jadual
Kata kunci RIGHT JOIN adalah bertentangan dengan LEFT JOIN Ia akan mengembalikan semua baris dalam jadual kanan, serta baris dalam jadual kiri Memadankan baris. Sebagai contoh, jika kami ingin memaparkan semua pelanggan yang telah membuat pesanan, kami boleh mencapai ini melalui kod berikut:
SELECT customers.customer_id, customers.customer_name, orders.order_id, orders.order_date FROM customers RIGHT JOIN orders ON customers.customer_id = orders.customer_id;
Pernyataan pertanyaan ini akan mengembalikan semua baris dalam jadual pesanan, serta baris dengan ID pelanggan yang sama dalam jadual pelanggan . Jika pelanggan belum membuat pesanan, hasil pertanyaan akan memaparkan nilai NULL.
Ringkasan
Menyoal maklumat dua jadual melalui PHP, anda boleh menggunakan kata kunci INNER JOIN, LEFT JOIN dan RIGHT JOIN untuk menyertai dua jadual. Dengan menyertai dua jadual, kami boleh mendapatkan semula data daripada berbilang jadual dengan mudah dan menggabungkannya ke dalam set hasil tunggal. Apabila menulis pernyataan pertanyaan, perhatian khusus harus diberikan kepada keadaan perkaitan antara jadual untuk memastikan keputusan pertanyaan adalah betul.
Atas ialah kandungan terperinci Bagaimana untuk menanyakan maklumat daripada dua jadual melalui PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Artikel ini membincangkan kelemahan OWASP 10 dalam strategi PHP dan mitigasi. Isu -isu utama termasuk suntikan, pengesahan yang rosak, dan XSS, dengan alat yang disyorkan untuk memantau dan mendapatkan aplikasi PHP.

Kompilasi JIT Php 8 meningkatkan prestasi dengan menyusun kod yang sering dilaksanakan ke dalam kod mesin, memberi manfaat kepada aplikasi dengan pengiraan berat dan mengurangkan masa pelaksanaan.

Artikel ini membincangkan penyulitan simetri dan asimetrik dalam PHP, membandingkan kesesuaian, prestasi, dan perbezaan keselamatan mereka. Penyulitan simetri lebih cepat dan sesuai untuk data pukal, manakala asimetrik digunakan untuk pertukaran utama yang selamat.

Artikel ini membincangkan mendapatkan muat naik fail PHP untuk mengelakkan kelemahan seperti suntikan kod. Ia memberi tumpuan kepada pengesahan jenis fail, penyimpanan selamat, dan pengendalian ralat untuk meningkatkan keselamatan aplikasi.

Artikel ini membincangkan pelaksanaan pengesahan dan kebenaran yang mantap dalam PHP untuk mencegah akses yang tidak dibenarkan, memperincikan amalan terbaik dan mengesyorkan alat peningkatan keselamatan.

Artikel ini membincangkan strategi untuk mencegah serangan CSRF di PHP, termasuk menggunakan token CSRF, kuki tapak yang sama, dan pengurusan sesi yang betul.

Artikel membincangkan amalan terbaik untuk pengesahan input PHP untuk meningkatkan keselamatan, memberi tumpuan kepada teknik seperti menggunakan fungsi terbina dalam, pendekatan putih, dan pengesahan sisi pelayan.

Artikel ini membincangkan strategi untuk melaksanakan kadar API yang mengehadkan PHP, termasuk algoritma seperti baldi token dan baldi bocor, dan menggunakan perpustakaan seperti simfoni/kadar-limiter. Ia juga meliputi pemantauan, had kadar penyesuaian secara dinamik, dan tangan
