在 PHP 中将 MySQL LONGTEXT 输出到 JSON

Output MySQL LONGTEXT to JSON in PHP

对于 phone 应用程序,我创建了一个 API。内容始终是最新的,因为它全部来自此 API。我现在正在更改它以包含更多内容,在我的 MySQL 数据模型中,我的一个字段是 LONGTEXT 字段以实现此目的,我想将其输出到我的 JSON 文件中。

当输出 MySQL table 时,所有内容都出现在 JSON 文件中,除了 longtext 字段,它在输出中保持为空。

<?php

include "specialchar.php";

$sqlTour = "SELECT * FROM tour where id = '" . $id . "'";
$sqlSteps = "SELECT * FROM tourSteps where id = '" . $id . "'";
$resultTour = mysqli_query($con, $sqlTour);
$resultSteps = mysqli_query($con, $sqlSteps);

$json = array();
$json2 = array();

$json = (mysqli_fetch_array($resultTour));

$json = array_map("utf8_encode", $json);

while ($row = mysqli_fetch_array($resultSteps)) {
  //create JSON output;
  $json2[] = array_map("utf8_encode", $row);
}

$json['steps'] = $json2;
$response['audiotour'] = $json;

$response = json_encode($response);
echo(Utf8_ansi($response));

$con->close();

?>

有人有想法吗?

我试过在 json_encode 函数中使用 JSON_HEX_TAG、JSON_HEX_AMP、JSON_HEX_APOS、JSON_HEX_QUOT。

我的变量名不匹配。现在问题已解决,无需更改此代码。