Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
以特定格式从php输出json_Php_Sql - Fatal编程技术网

以特定格式从php输出json

以特定格式从php输出json,php,sql,Php,Sql,我需要以json格式输出数据库中的数据,虽然我在StackOverflow的帮助下成功地让它工作,但我需要输出的另一个数据出现了,我需要重写整个php文件。 目前,我有一个php文件: <?php class SeznamMagnetekApi extends BaseApi { public function ToProcess($parametry) { $magnetkyInfo = Database::SqlGetFetchAll("select monumentid, n

我需要以json格式输出数据库中的数据,虽然我在StackOverflow的帮助下成功地让它工作,但我需要输出的另一个数据出现了,我需要重写整个php文件。 目前,我有一个php文件:

<?php
class SeznamMagnetekApi extends BaseApi
{
public function ToProcess($parametry)
{
    $magnetkyInfo = Database::SqlGetFetchAll("select monumentid, name, region, obec, okres, content, web from monuments");


    $i = 0;
    foreach ($magnetkyInfo as $info)
{
$i++;
$obj = ["monumentid" => $info["monumentid"], "name" => $info["name"], "region" => $info["region"], "obec" => $info["obec"], "okres" => $info["okres"], "content" => $info["content"], "web" => $info["web"]];
$this->json['monumentid' . $i] = $obj;
  }
 }
}
?>

但我需要添加这个select:“select shop,hours from shopplace where montername=?;”,数组($id)

我怎样才能保持json格式不变呢?我只得到了这种格式,但它对我来说无法使用:

<?php
class SeznamMagnetekApi extends BaseApi
{
public function ToProcess($parametry)
{
    $magnetkyInfo = Database::SqlGetFetchAll("select monumentid, name, region, obec, okres, content, id, web from monuments");


    $i = 0;
    foreach ($magnetkyInfo as $info)
{
$i++;
$id = $info['id'];
$obj = ["monumentid" => $info["monumentid"], "name" => $info["name"], "region" => $info["region"], "obec" => $info["obec"], "okres" => $info["okres"], "content" => $info["content"], "web" => $info["web"]];
$this->json['monumentid' . $i] = $obj;

$xxx = Database::SqlGetFetchAll("select shop, hours from shopplace where monumentname = ?;", array($id));

$this->json['prodejni_mista_pro' . $i] = $xxx;
}
    }
}
?>

有人能帮我吗D