簡體   English   中英

如何用SQL和PHP連接兩個表

[英]how to connect two tables with sql and php

我對sql和php有點陌生,所以在這里我需要一些幫助。 我創建了兩個表,我想建立一個“一對多關系”,但我不知道如何通過php文件提供數據。 這是一些代碼:

   CREATE TABLE `details` (
  `details_id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(30) NOT NULL,
  `latitude` double NOT NULL,
  `longitude` double NOT NULL,
  `mytext` varchar(60) NOT NULL,
  `description` varchar(600) NOT NULL,
  `city_details` int(11) NOT NULL,
  PRIMARY KEY (`details_id`),
  FOREIGN KEY (`city_details`) REFERENCES city(`city_id`)
  on update cascade
);

CREATE TABLE  `city` (
  `city_id` int(11) NOT NULL AUTO_INCREMENT,
   `cityName` varchar(30) NOT NULL,
  PRIMARY KEY (`city_id`)
);

因此,我想編寫一個cityName,然后能夠提供有關該城市各個地方的一些數據。 我如何創建一個php文件,這樣我只需給出城市的名稱(到表格城市),然后為城市內的多個位置寫東西(到表格詳細信息)。

$sql="SELECT * FROM `details` as d INNER JOIN `city` as c ON d.city_details=c.city_id;";

如果要查找城市名稱,可以使用此名稱

$sql="SELECT * FROM `details` as d INNER JOIN `city` as c ON d.city_details=c.city_id WHERE c.cityName='The name you're looking for'";

然后使用此代碼從表中獲取所有內容

while($row=mysql_fetch_assoc(mysql_query($sql))){
  echo $row['name']; //for name
  echo $row['mytext']; //etc.
}

有關更多信息,請參見http://dev.mysql.com/doc/refman/5.1/en/join.htmlhttp://php.net/manual/en/function.mysql-fetch-assoc.php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM