Php 如何将3个查询压缩为1个

Php 如何将3个查询压缩为1个,php,html,mysql,Php,Html,Mysql,我需要这些代码行的帮助,以便基本上将它们压缩成一个查询。我正在从mySQL上的数据库中提取这3个查询。我之所以使用3个查询,是因为我需要执行“echo json_encode()”行。我可以直接做一个查询,但我不知道如何将结果分离为mapCode、used和active。感谢您的帮助:)谢谢 p.S我使用这段代码发送到一个HTMLAJAX拉,在那里我将它们设置为html脚本上的变量。 也。我知道这个问题很准确。我不知道该怎么称呼它。如果你有任何建议,请告诉我,这样我就可以编辑它了 代码: $qu

我需要这些代码行的帮助,以便基本上将它们压缩成一个查询。我正在从mySQL上的数据库中提取这3个查询。我之所以使用3个查询,是因为我需要执行“echo json_encode()”行。我可以直接做一个查询,但我不知道如何将结果分离为mapCode、used和active。感谢您的帮助:)谢谢

p.S我使用这段代码发送到一个HTMLAJAX拉,在那里我将它们设置为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]));

我强烈建议你看看官方文件,你可以做到。在提问之前,你们应该做一个快速的调查,因为这是一个非常琐碎的问题

您希望从一个表中获得3列,因此只需执行一个简单的选择,在关键字
SELECT
之后,只需包含所有三列的名称,并用逗号分隔,在您的情况下,它将是

SELECT mapCode, used, active FROM mapCodes;

在您的例子中,所需的结果是一个MySQL结果,然后可以用PHP解析和编码。是的,我知道我可以做到这一点,如果我这样做,那么json_encode()我会将3个变量编码为1。我不想那样做,所以这个问题。谢谢,当您使用类似于我的查询时,只需打印您的结果即可。您将得到包含3个其他数组的数组。使用您已知的数组将更容易。当您使用上述查询并将结果保存到
$result
变量时,改为
echo json_encode(数组('mapCode'=>$mapCode[0],'used'=>$used[0],'active'=>$active[0])您将获得类似于echo json_encode的内容(数组('mapCode'=>$result[0],'used'=>$result[1],'active'=>$result[2])