Liên kết bảng trong MySQL bằng PDO (P.3)

Trong phần 1phần 2 chúng ta đã lần lượt được tìm hiểu cách liên kết bảng trong MySQL bằng các câu lệnh mysql và mysqli. Trong phần 3 – phần cuối này chúng ta sẽ tìm hiểu cách tạo liên kết bảng trong MySQL bằng PDO khi học PHP.

Phần 3: Liên kết bảng trong MySQL sử dụng câu lệnh PDO.

Để liên kết các bảng trong cơ sở dữ liệu ta sử dụng câu lệnh INNER JOIN.

Cú pháp

SELECT trường_dữ_liệu_1, trường_dữ_liệu_2,... FROM bảng_1 INNER JOIN bảng_2 ON tiêu_chí

Trong đó:

  • bảng_1 : là bảng liên kết.
  • bảng_2 : là bảng bị liên kết.
  • trường_dữ_liệu : là các trường dữ liệu muốn lấy.
  • tiêu_chí : là tiêu chí chung để liên kết 2 bảng.


Ví dụ: Lấy dữ liệu từ 2 bảng khach_hang và don_hang thông qua trường idCustomer (Nội dung 2 bảng các bạn tham khảo bước 1 ở ví dụ trong phần 1).

<?php
 $host = 'localhost';
 $user = 'root';
 $pass = '';
 $dbName = 'mydb';
 try{
  $conn = new PDO("mysql:host=$host;dbname=$dbName", $user, $pass);
  $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

  $query = $conn->prepare("SELECT * FROM khach_hang INNER JOIN don_hang ON khach_hang.idCustomer = don_hang.idCustomer");
  $query->execute();

  $row = $query->setFetchMode(PDO::FETCH_ASSOC);
  foreach(($query->fetchAll()) as $k=>$v){
    echo $v['idCustomer']."<br />".
         $v['name']."<br />".
         $v['phone']."<br />".
         $v['products']."<br />" .
         $v['addr']."<br />"
 ;
  }
 }catch(PDOException $e){
   echo "Không có thông tin của khách hàng!<br />";
   echo $e->getMessage();
 }

$conn = null;

?>

Comments

Popular posts from this blog

Tạo mã xác nhận cho form đăng ký thành viên

Các thuộc tính của font trong CSS

Đếm số người đang online trên Website bằng Whos.amung.us - Blog của bạn