我正在使用 PHP 脚本从 Android 访问 MySQL 数据库,并且正在使用 JSON 解析返回的值。它工作正常。我的问题是关于 MySQL 的。
我有两个名为的表country
,geography
它们的结构如下。
国家表有这些列:
country_id* | country_name and 20 more column...
地理表有这些列:
geography_id* | location and 15-20 more column...
(*) 表示主键
<?php
//some connection properties here....
// PHP variable to store the result of the PHP function 'mysql_connect()' which establishes the PHP & MySQL connection
$db_con = mysql_connect($db_host,$db_uid,$db_pass) or die('could not connect');
mysql_select_db($db_name);
$sql = "SELECT * FROM countries, geography WHERE country_id = '". $_POST["COUNTRY_ID"]."'";
$result = mysql_query($sql);
while($row=mysql_fetch_assoc($result))
$output[]=$row;
print(json_encode($output));
mysql_close();
?>
运行此脚本后返回不需要的值。假设,当我请求country_id = 1
JSON 时返回表的所有行geography
。我只想检索geography_id=1
' 行。我必须使用外键来解决我的问题。还是另一种方式?