Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana Mengendalikan Nama Lajur Samar-samar dalam PHP Apabila Menyertai Jadual SQL?

Bagaimana Mengendalikan Nama Lajur Samar-samar dalam PHP Apabila Menyertai Jadual SQL?

Barbara Streisand
Lepaskan: 2024-12-04 01:55:11
asal
896 orang telah melayarinya

How to Handle Ambiguous Column Names in PHP When Joining SQL Tables?

Menyelesaikan Nama Lajur Samar-samar dalam SQL Join Results dalam PHP

Seseorang boleh menemui nama lajur samar-samar apabila mendapatkan semula hasil daripada jadual pangkalan data yang berkongsi lajur biasa nama. Sebagai contoh, pertimbangkan senario di mana pangkalan data anda mempunyai dua jadual yang dipanggil "BERITA" dan "PENGGUNA". Kedua-dua jadual mempunyai lajur "id".

Sekarang, katakan anda melaksanakan pertanyaan berikut untuk menyertai jadual ini:

SELECT * FROM news JOIN users ON news.user = users.id
Salin selepas log masuk

Apabila anda mendapatkan semula hasil dalam PHP, anda mungkin mahu simpannya dalam tatasusunan bersekutu dan akses nilai lajur menggunakan sintaks $row['column-name']. Walau bagaimanapun, menggunakan nama lajur yang sama untuk kedua-dua jadual akan membawa kepada kesamaran.

Untuk menyelesaikan isu ini, anda boleh menetapkan alias pada lajur pilihan anda menggunakan kata kunci AS. Ini membolehkan anda menentukan nama unik yang boleh digunakan untuk membezakan antara lajur dengan nama asal yang sama.

Sebagai contoh, anda boleh mengubah suai pertanyaan anda seperti berikut:

SELECT news.id AS newsId, users.id AS userId, [OTHER FIELDS HERE] FROM news JOIN users ON news.user = users.id
Salin selepas log masuk

Dalam pertanyaan ini , kami telah menetapkan alias "newsId" kepada lajur "id" daripada jadual "BERITA" dan "userId" kepada lajur "id" daripada jadual "USERS". Kini, apabila anda mendapatkan semula keputusan dalam PHP, anda boleh mengakses ID berita menggunakan $row['newsId'] dan ID pengguna menggunakan $row['userId'].

Atas ialah kandungan terperinci Bagaimana Mengendalikan Nama Lajur Samar-samar dalam PHP Apabila Menyertai Jadual SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan