Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

CodeIgniter / PHP / MySQL:Truy xuất dữ liệu bằng JOIN

Jon đúng. Đây là một ví dụ:

$this->db->select('movies.id, 
                   movies.title, 
                   movies.year, 
                   movies.runtime as totaltime,  
                   posters.poster_url');
$this->db->from('movies');
$this->db->join('posters', 'movies.id= posters.id');
$this->db->where('movies.id', $id);
$q = $this->db->get();

Thao tác này sẽ trả về các đối tượng có thuộc tính -> id, -> title, -> year, -> totaltime và -> poster_url. Bạn sẽ không cần mã bổ sung để tìm nạp dữ liệu từ mỗi hàng.

Đừng quên, nếu cú ​​pháp Active Record hơi khó sử dụng, bạn có thể sử dụng các truy vấn SQL đầy đủ và nhận được kết quả tương tự:

$sql = "SELECT movies.id,
        movies.title,
        movies.year,
        movies.runtime as totaltime,
        posters.poster_url
        FROM movies
        INNER JOIN posters ON movies.id = posters.id
        WHERE movies.id = ?"

return $this->db->query($sql, array($id))->result();

Cả hai biểu mẫu sẽ đảm bảo rằng dữ liệu của bạn được thoát đúng cách.

Bản ghi hoạt động CodeIgniter

Liên kết truy vấn trong CodeIgniter



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lấy dữ liệu từ bảng nối trong Yii2

  2. Lỗi trình kết nối MySQL Giá trị múi giờ máy chủ Giờ Trung Âu

  3. Lỗi khi cài đặt mysql2:Không thể tạo tiện ích mở rộng gốc đá quý

  4. Kết nối với db MySQL từ xa từ bộ chứa docker

  5. Multi_Curl với các giá trị từ cột mysql