如何将3个查询压缩为1

时间:2017-02-26 08:24:01

标签: php html mysql

我需要这些代码行的帮助,基本上将它们压缩为1个查询。我从mySQL上的数据库中提取3个查询。我使用3个查询的原因是因为我需要执行“echo json_encode()”行。我可以简单地做一个查询,但后来我不知道如何将结果分离到mapCode,used和active。感谢任何帮助:)谢谢!

P.S Im使用此代码发送到html ajax pull,我将它们设置为html脚本上的变量。 也。我明白这个问题非常准确,如果你有任何建议请不要知道还有什么可以告诉我,所以我可以编辑它(如果可以的话)。

代码:

$query = "SELECT mapCode FROM mapCodes";
$result = mysqli_query($conn, $query);
$mapCode = mysqli_fetch_row($result);

$query1 = "SELECT used FROM mapCodes";
$result1 = mysqli_query($conn, $query1);
$used = mysqli_fetch_row($result1);

$query2 = "SELECT active FROM mapCodes";
$result2 = mysqli_query($conn, $query2);
$active = mysqli_fetch_row($result2);

echo json_encode(array('mapCode'=>$mapCode[0], 'used'=>$used[0], 'active'=>$active[0]));

1 个答案:

答案 0 :(得分:0)

我强烈建议您查看官方文档,您可以here。在提出问题之前,你应该做一个快速研究,因为这是一个非常微不足道的问题。

你想从一个表中获得3个列,所以只需要做一个简单的SELECT,在关键字SELECT之后只包括用逗号分隔的所有三个列的名称,在你的情况下它将是

SELECT mapCode, used, active FROM mapCodes;