$generic
クエリをロードする関数に渡されるという名前の変数があります。これは、テーブル内の列SQL
との一致を形成するために使用されます。したがって、この例では、equals 'bar' と言って、クエリは一致した行の を取得し、 を使用して 2 番目のテーブル内の行を列と一致させ、テーブルからすべてのデータを取得して配列内に配置します。slug
cms_web_pages
$generic
id
id
cms_web_page_content
page_id
cms_web_page_content
テーブル "cms_web_pages":
id | title | slug
-----------------
1 | foo | bar
2 | bar | foo
テーブル "cms_web_page_content":
id | title | content | position | page_id
-----------------------------------------
1 | foo | bar | 1 | 1
2 | bar | foo | 2 | 1
3 | doh | doh | 1 | 2
SQL クエリ:
$link = db_connect();
$qry = mysqli_query($link,
"SELECT page.*, content.*
FROM cms_web_pages AS page
WHERE page.slug = '".$generic."'
LEFT JOIN cms_web_page_content AS content
ON page.id = content.page_id)
ORDER BY content.position ASC")
or die(mysqli_error($link)
);
$content = array();
助けていただける方、よろしくお願いします。