当前位置: 首页 > 知识库问答 >
问题:

使用php将大量mysql记录转换为json

刁璞
2023-03-14

我想使用PHP将大量MySQL数据转换为JSON。我有20K及以上的记录,但我无法将MySQL数据转换为JSON。我想创建RESTAPI,所以需要以JSON格式发送(响应)数据。

我试过这个,但没有得到输出:

代码:

$query = mysql_query("SELECT table1.field1, table1,field2, table1.field3, table2.field4 FROM table1 LEFT JOIN table2 ON table1.field1 = table2.field1");

$result = array();
while($row = mysql_fetch_assoc($query))
{   
    $result[] = array('Name' => $row["field1"], 'Last Name' => $row['field2'], 'country' => $row["field3"], 'location' => $row["field4"]);
}

echo json_encode($result);

共有3个答案

干浩然
2023-03-14

您有mysql查询语法错误。参见table1,field2使用table1.field2

郜杰
2023-03-14

你的问题是错误的。换成

SELECT table1.field1, table1.field2, table1.field3, table2.field4 FROM table1 LEFT JOIN table2 ON table1.field1 = table2.field1

需要table1.field2而不是table1.field2

陈志
2023-03-14

除了你的查询错误,我假设你的问题只是一个输入错误,因为没有人把他们的列标记为字段1、字段2等。

您面临的问题很可能是编码问题。尝试以下代码,将结果编码为UTF8,并有望生成有效的JSON。

mysql_set_charset ("UTF8");
$query = mysql_query("SELECT table1.field1, table1field2, table1.field3, table2.field4 FROM table1 LEFT JOIN table2 ON table1.field1 = table2.field1");

$result = array();

while($row = mysql_fetch_assoc($query))
{

    $result[] = array('Name' => $row["field1"], 'Last Name' => $row['field2'], 'country' => $row["field3"], 'location' => $row["field4"]);
}

echo json_encode($result);
 类似资料:
  • 问题内容: PHP中是否可以通过MySQL记录集传递函数或类,并获得返回的JSON字符串,可以在Ajax请求中将其传递回JavaScript函数? 像这样的东西: 问题答案: 这应该工作: 如果需要处理结果集,则可以使用以下更复杂的版本,该版本可让您添加将在每条记录上调用的回调函数,并且必须返回已处理的记录: 像这样使用它:

  • 在我的Oracle数据库中,我有存储为VARCHAR的数量值。从数据库中检索记录时,我希望将它们映射到一个POJO,其中金额值表示为double。不幸的是,我不能使用强制类型,因为在数据库中,所有内容都存储为VARCHAR,并且没有模式将列标识为包含金额值的列。 我正在查看jOOQ转换器,这似乎是我想要的。因此,我为此创建了一个jOOQ转换器: 然而,每当我想使用将数据库记录映射到我的POJO时,

  • 问题内容: 我正在尝试使用PHP将CSV文件转换为JSON。 这是我的代码 //我看到了所有数据 然后我尝试显示它,但是屏幕上什么都没有显示。我所看到的只是空白屏幕和0错误消息。 我做错什么了吗?有人能帮我吗 ? 的相加结果 问题答案: 尝试这样:

  • 问题内容: 我需要使用PHP在服务器上将 CSV 文件转换为 JSON 。我正在使用此脚本,该脚本有效: 该变量是由cURL请求返回的字符串,该请求返回CSV内容。 我确信这不是最有效的PHP代码,因为我是一名初学者,并且我对PHP的了解很少。 是否有更好,更有效的方法使用PHP将CSV转换为JSON? 提前致谢。 注意。 我知道我要添加空格然后将其删除,这样做是为了让我可以选择删除行以返回“可读

  • 问题内容: 可以使用PHP将HTML页面转换为PDF吗?如果可以,该如何做? 具体而言,页面是动态生成的发票。所以我想使用以下命令加载它: 而且HTML输出必须转换为PDF。 任何好的库都可以。 问题答案: 如果您希望从php 创建 pdf,则pdflib将为您提供帮助(就像其他人建议的那样)。 否则,如果您想通过PHP 将 HTML页面 转换 为PDF,您将在这里发现一些麻烦。.3年以来,我一直

  • 我有以下启动代码。 我有一个叫打印pdf的页面。构建在引导程序上的php https://www.lotomanager.in/en/print-job.php?ID=12 那么如何将此页面转换为pdf呢? 我从以上代码中得到以下结果: 警告:fopen(en/print job.php?ID=12):无法打开流:在/home/loto/public\u html/pdf中没有这样的文件或目录。p