从一个MySQL数据库编译数组回声出右排。
我已经提取从数据库包含三个字段(位置)的信息:ID,姓名,所在城市到名为$数组的数组。我想通过另一个数据库中标识的从第一数据库(位置)被存储在一个字段(事件)循环。当循环我希望显示的位置数据库中相应的名称和城市。这是可能的,而不必每次循环获取信息?
这是我第一次尝试
$query = "Select id, name, city FROM locations WHERE typ = '1'";
$result = mysqli_query($conn, $query);
$row = array();
while ($row = mysqli_fetch_assoc($result)) {
$array[] = $row;
}
然后我想我可以指定这样自己的关键:
$query = "Select id, name, city FROM locations WHERE typ = '1'";
$result = mysqli_query($conn, $query);
$row = array();
while ($row = mysqli_fetch_assoc($result)) {
$array[$row['id']] = $row;
}
但我无法弄清楚如何呼应右排。
您可以在一个查询中加入两个表,使用这样的事情:
Select locations.id, locations.name, locations.city, events.name
FROM locations
JOIN events ON locations.id = events.id
WHERE locations.typ = '1'
在JOIN语句events.id
是假设这是在events
表的id列名。我也做了假设,这些都是将两个表之间匹配的两个领域。相应地调整,如果你的匹配标准是不同的。
该SELECT
声明被修改,以从两个表拉列。添加取其字段满足您的要求。