Thứ Hai, 22 tháng 6, 2015

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;

?>

SHARE THIS

0 nhận xét:

Lưu ý: Chỉ thành viên của blog này mới được đăng nhận xét.