Hướng dẫn display data from two tables in php - hiển thị dữ liệu từ hai bảng trong php

Tôi đã có hai bảng trong cơ sở dữ liệu MySQL, tôi muốn sử dụng PHP để tìm kiếm trong đó, điều mà tôi có thể làm. Tuy nhiên, vấn đề đang đến khi tôi muốn hiển thị dữ liệu từ bảng trong trang web của mình. Hai bảng đó có tên trường khác nhau và số trường khác nhau. Có khả năng hiển thị hàng theo chỉ mục hoặc một cái gì đó tương tự không. cảm ơn sự giúp đỡ của bạn.

Đó là mã PHP của tôi:

 

Shubhamoy

3.6902 Huy hiệu vàng18 Huy hiệu bạc24 Huy hiệu đồng2 gold badges18 silver badges24 bronze badges

Khi được hỏi ngày 6 tháng 5 năm 2016 lúc 10:16May 6, 2016 at 10:16

2

Tham gia truy vấn:

Select * from Table1
LEFT JOIN Table2 on Table2.col1 = Table1.colb 
where Table1.cola = $var

Trong đó $ var là id bạn đang tìm kiếm và hai bảng được liên kết bởi ____ ____ 6 [của Bảng 2] và ________ 7 [của Bảng 1]

Bạn có thể thay đổi loại columns/tables & của join theo trường hợp sử dụng của bạn.

Tham gia nào để sử dụng?

Nguồn: Dự án mã - Đại diện trực quan của SQL tham gia

Đã trả lời ngày 6 tháng 5 năm 2016 lúc 12:26May 6, 2016 at 12:26

Ani Menonani MenonAni Menon

26.1K16 Huy hiệu vàng98 Huy hiệu bạc121 Huy hiệu đồng16 gold badges98 silver badges121 bronze badges

Nếu có bất kỳ khóa quan hệ nào được sử dụng giữa hai bảng thì bạn có thể sử dụng tham gia để lấy dữ liệu bằng khóa nước ngoài đó.

E, G

Select * from Table1
LEFT JOIN Table2 on Table2.col1 = Table1.colb 
where Table1.cola = $var
0

Đã trả lời ngày 6 tháng 5 năm 2016 lúc 12:30May 6, 2016 at 12:30

Khi phát triển một trang web, đôi khi chúng ta cần & nbsp; lấy dữ liệu từ hai hoặc nhiều bảng & nbsp; cùng một lúc sử dụng PHP. Trong những trường hợp như vậy, chúng tôi sử dụng các kết nối để hiển thị dữ liệu cho người dùng của chúng tôi. & NBSP; Trong kịch bản của chúng tôi, chúng tôi muốn hiển thị tất cả các cuốn sách được tải lên trên hệ thống của chúng tôi cùng với thông tin người dùng. Đối với điều đó, chúng tôi sẽ hiển thị dữ liệu của bảng sách và bảng người dùng cho người dùng của chúng tôi. Cách tiếp cận tốt nhất là viết một truy vấn SQL phức tạp và tham gia vào hai bảng. & NBSP; Trong bài viết này, chúng tôi sẽ tham gia với một ví dụ thực tế. Vì vậy, hãy để bắt đầu bài viết.fetch data from two or more tables at once using PHP. In such cases, we use joins to display data to our users.  In our scenario, we want to display all the books uploaded on our system along with the user information. For that, we will display data of books table and user table to our users. The best approach is to write a complex SQL query and take the join of the two tables.  In this article, we will cover joins with a practical example. So, let’s start the article.

Tìm nạp dữ liệu từ hai bảng bằng MySQL và PHP

Tham gia bên trong là gì

Dựa trên mối quan hệ logic giữa hai hoặc nhiều bảng, mệnh đề tham gia bên trong được sử dụng để tạo một bảng ảo mới bằng cách kết hợp các hàng với các giá trị phù hợp trong hai hoặc nhiều bảng. Tham gia bên trong được sử dụng để tìm nạp dữ liệu từ nhiều bảng dựa trên một điều kiện. Cú pháp SQL của nối bên trong được đưa ra dưới đây.

SELECT Col_List
FROM FirstTable
INNER JOIN SecondTable
ON FirstTable.ColName = SecondTable.ColName

Bây giờ, hãy để Viết viết một truy vấn thực tế và thực hiện nó cho & nbsp; tìm nạp các bản ghi từ hai bảng bằng MySQL và PHP. & NBSP; & NBSP;fetch records from two tables using MySQL and PHP.  

  • Trước hết, tạo một thùng chứa bootstrap và một hàng duy nhất.
  • Bắt đầu tập lệnh PHP để viết mã PHP của bạn trong hàng.
  • Bao gồm tệp kết nối cơ sở dữ liệu trong mã của bạn.
  • Viết một truy vấn SQL phức tạp để tìm nạp dữ liệu của hai hoặc nhiều bảng.
  • Truy vấn sẽ bao gồm một sự tham gia bên trong của hai bảng. Chúng tôi cũng có thể tham gia nhiều hơn hai bảng.
  • Thực hiện truy vấn bằng & nbsp; mysqli_query [] & nbsp; function và tìm nạp kết quả của truy vấn trong kết quả $. mysqli_query[] function and fetch the result of the query in $result.
  • Sử dụng Php & nbsp; hoặc & nbsp; nhà điều hành để hiển thị thông báo lỗi bằng cách sử dụng & nbsp; mysqli_error [] & nbsp; chức năng trong trường hợp không bị truy vấn.OR operator to display error message using mysqli_error[] function in case of the failure of query.
  • Sử dụng câu lệnh IF để kiểm tra xem các bản ghi được trả về bởi truy vấn lớn hơn 0.
  • Sau đó, sử dụng & nbsp; mysqli_fetch_assoc [] & nbsp; hàm để lấy một hàng từ cả hai bảng cơ sở dữ liệu bên trong mảng kết hợp hàng $. mysqli_fetch_assoc[] function to fetch a row from both database tables inside the $Row associative array.
  • Sử dụng hàm trên bên trong vòng lặp trong thời gian để tìm nạp các bản ghi cho đến khi kết thúc bảng.

Xem mã của tất cả các bước nêu trên dưới đây.

Bây giờ, hãy để tạo ra các thẻ Bootstrap 5 và hiển thị tất cả các dữ liệu được tìm nạp bằng mã PHP trên.

Thẻ Bootstrap 5 để hiển thị dữ liệu từ hai bảng

  • Hãy chắc chắn rằng bạn đã bao gồm Bootstrap 5 CDN trong mã của bạn.
  • Tạo một cột Bootstrap Col-4.
  • Bên trong cột Tạo thẻ Bootstrap 5. Thẻ Bootstrap có hai phần; Tiêu đề thẻ và thân thẻ.
  • & nbsp; tiêu đề thẻ sẽ hiển thị thông tin như tên và ngày của nhà xuất bản.
  • Nhúng tập lệnh PHP bên trong tiêu đề thẻ để hiển thị tên nhà xuất bản và ngày xuất bản bằng cách sử dụng câu lệnh ECHO. & NBSP;
  • Bây giờ bên trong thân thẻ, hiển thị tiêu đề, tác giả, email và mô tả của cuốn sách bằng mã PHP.
  • Tạo nút tải xuống bằng cách sử dụng thẻ HTML neo và các lớp BTN Bootstrap.
  • & nbsp; nhúng tập lệnh PHP bên trong thuộc tính href và đặt đường dẫn một cách linh hoạt.
  • Concatenate tên thư mục tải lên/tên với tên tệp để tạo đường dẫn hợp lệ để tải xuống tệp.
  • Cuối cùng, hãy mở một tập lệnh PHP để viết các dấu ngoặc kết thúc của câu lệnh IF và vòng lặp WHER. & NBSP;
  • Áp dụng một màu gradient cho tiêu đề thẻ để làm cho nó trông đẹp hơn.

Bây giờ hãy xem mã hoàn chỉnh để tìm kiếm hỗ trợ trên & nbsp; tìm nạp dữ liệu từ hai bảng trong MySQL bằng PHP. fetching data from two tables in MySQL using PHP.


  
    
    
    

    
    

    View Books
    

    
    .card-header{
        background: -webkit-linear-gradient[to right, #5bc0de, #fff];  
        background: linear-gradient[to right, #5bc0de, #fff];
    }

    
  
  
  
 

Bài Viết Liên Quan

Chủ Đề