Mysql
 sql >> база данни >  >> RDS >> Mysql

CodeIgniter/PHP/MySQL:Извличане на данни с JOIN

Джон е прав. Ето един пример:

$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();

Това ще върне обекти, които имат свойства ->id, ->title, ->year, ->totaltime и ->poster_url. Няма да имате нужда от допълнителния код, за да извлечете данните от всеки ред.

Не забравяйте, ако синтаксисът на Active Record стане малко тромав, можете да използвате пълни SQL заявки и да получите същите резултати:

$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();

И двата формуляра ще гарантират, че вашите данни се екранират правилно.

CodeIgniter Active Record

Обвързване на заявка в 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. Mysql заявка за получаване на брой на месеци

  2. Как да сравните низове за един интервал

  3. Използвайте едноредова заявка с MySQL и PHP

  4. Как да получите истинския размер на MySQL база данни?

  5. Скрипт на Google Apps за експортиране на електронни таблици в mySQL се изпълнява върху множество файлове