Rumah > Artikel > pangkalan data > Cara menggunakan sambungan jadual dalam MySQL dan PHP
Gunakan syarat sambungan untuk mengaitkan berbilang jadual Ini ialah sambungan jadual (SERTAI Data antara berbilang jadual boleh diperolehi melalui sambungan jadual
Sintaks sambungan jadual:
PILIH nama jadual 1. nama lajur, nama jadual 2. nama lajur DARI jadual 1, jadual 2 WHERE keadaanBeberapa cara untuk menyertai jadual: Sambungan dalam: sambung atau sambung dalamSambung sendiri: sambung dalam jadual yang samaSambungan luar:
PILIH A .c1, B.c2 DARI A. SERTAI B PADA A.c3 = B.c3Contoh:
<?php $conn = mysqli_connect("localhost", "root","admin","study"); if ($conn) { echo "数据库链接成功\n"; } else { echo mysqli_connect_error(); } # SQL语句 $SQL = "SELECT table1.name, table1.age, table2.class FROM table1 JOIN table2 ON table1.name = table2.name"; # 执行 $result = mysqli_query($conn, $SQL); # 查看是否执行成功 if ($result) { echo "SQL 语句执行成功!\n"; }else { echo mysqli_error($conn); } # 调试输出 while ($line = mysqli_fetch_assoc($result)) { print_r($line); } # 关闭连接 mysqli_close($conn); ?>Hasil keluaran:
Pautan pangkalan data KejayaanPernyataan SQL berjaya dilaksanakan !
Contoh:
Array
(
[nama] => Yang Fugui
[umur] => 18
[class] => Kelas Matematik
)
Array
(
[nama] => Yang Meili
[umur] => 19
[kelas] => Kelas Cina
)
Array
(
[ nama] => Yang Jianguo
[umur] => 20
[kelas] => mengandungi semua baris dalam jadual (tidak kira sama ada terdapat baris yang sepadan dalam jadual yang betul), dan semua baris yang sepadan dalam jadual yang betul. , B.c2 DARI A KIRI SERTAI B PADA A.c3 = B.c3
<?php $conn = mysqli_connect("localhost", "root","admin","study"); if ($conn) { echo "数据库链接成功\n"; } else { echo mysqli_connect_error(); } # SQL语句 $SQL = "SELECT table1.name, table1.age, table2.class FROM table1 LEFT JOIN table2 ON table1.name = table2.name"; # 执行 $result = mysqli_query($conn, $SQL); # 查看是否执行成功 if ($result) { echo "SQL 语句执行成功!\n"; }else { echo mysqli_error($conn); } # 调试输出 while ($line = mysqli_fetch_assoc($result)) { print_r($line); } # 关闭连接 mysqli_close($conn); ?>
Pautan pangkalan data berjaya
Pernyataan SQL berjaya dilaksanakan!
Array([kelas] = > Kelas Matematik[nama] => Yang Fugui
[umur] => 18
)
Array(
[nama] => Yang Meili[umur] => 19Pernyataan SQL dilaksanakan dengan jayanya![class] => Chinese class
)
Array
(
[nama] => Yang Jianguo
[umur] => 20
[kelas] => kelas Bahasa Inggeris
)
Array
(
[nama] => Yang Tiezhu
[umur] => 21
[kelas] =>
Mengandungi semua baris dalam jadual kanan (tidak kira sama ada terdapat baris yang sepadan dalam jadual kiri) , dan semua baris yang sepadan dalam jadual kiri.
Format:
PILIH A .c1, B.c2 DARI A KANAN SERTAI B PADA A.c3 = B.c3
Contoh:<?php $conn = mysqli_connect("localhost", "root","admin","study"); if ($conn) { echo "数据库链接成功\n"; } else { echo mysqli_connect_error(); } # SQL语句 $SQL = "SELECT table1.name, table1.age, table2.class FROM table1 RIGHT JOIN table2 ON table1.name = table2.name"; # 执行 $result = mysqli_query($conn, $SQL); # 查看是否执行成功 if ($result) { echo "SQL 语句执行成功!\n"; }else { echo mysqli_error($conn); } # 调试输出 while ($line = mysqli_fetch_assoc($result)) { print_r($line); } # 关闭连接 mysqli_close($conn); ?>
Hasil keluaran:
Pautan Pangkalan Data berjaya
[nama] => Yang Fugui
[umur] => 18[kelas] => Yang Meili
[umur] => 19[kelas] => kelas Cina()
Array
[nama] => Yang Jianguo
[ umur] => 20[kelas] => kelas Bahasa Inggeris
)Array[nama] => Yang Meili(
[nama] =>
[umur] => Semua baris jadual kiri dan kanan (tidak kira sama ada terdapat baris yang sepadan dalam jadual lain).
Format:
PILIH A.c1, B.c2 DARI A KIRI SERTAI B PADA A .c3 = B.c3
UNION
PILIH A.c1, B.c2 DARI A KANAN SERTAI B PADA A.c3 = B.c3
Contoh:<?php $conn = mysqli_connect("localhost", "root","admin","study"); if ($conn) { echo "数据库链接成功\n"; } else { echo mysqli_connect_error(); } # SQL语句 $SQL = "SELECT table1.name, table1.age, table2.class FROM table1 LEFT JOIN table2 ON table1.name = table2.name UNION SELECT table1.name, table1.age, table2.class FROM table1 RIGHT JOIN table2 ON table1.name = table2.name"; # 执行 $result = mysqli_query($conn, $SQL); # 查看是否执行成功 if ($result) { echo "SQL 语句执行成功!\n"; }else { echo mysqli_error($conn); } # 调试输出 while ($line = mysqli_fetch_assoc($result)) { print_r($line); } # 关闭连接 mysqli_close($conn); ?>
Hasil keluaran:
Pautan pangkalan data berjaya
Pernyataan SQL dilaksanakan dengan jayanya!
Array
(
[nama] => Yang Fugui
[umur] => 18
[kelas] => Kelas Matematik
)
Array(
)
Array(
[nama] => Yang Jianguo[umur] => 20[nama] => Yang Tiezhu[ kelas] => ; kelas Bahasa Inggeris
(
)
Array
[umur] => 21
[kelas] =>)
Array([nama] =>
Atas ialah kandungan terperinci Cara menggunakan sambungan jadual dalam MySQL dan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!