Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.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_Mysql_Json - Fatal编程技术网

如何从php生成此json格式?

如何从php生成此json格式?,php,mysql,json,Php,Mysql,Json,大家好 我有下面的json格式 [ { "name": "typeahead.js", "description": "A fast and fully-featured autocomplete library", "language": "JavaScript", "value": "typeahead.js", "tokens": [ "typeahead.js", "JavaScript" ] }, {

大家好

我有下面的json格式

[
  {
    "name": "typeahead.js",
    "description": "A fast and fully-featured autocomplete library",
    "language": "JavaScript",
    "value": "typeahead.js",
    "tokens": [
      "typeahead.js",
      "JavaScript"
    ]
  },
  {
    "name": "cassandra",
    "description": "A Ruby client for the Cassandra distributed database",
    "language": "Ruby",
    "value": "cassandra",
    "tokens": [
      "cassandra",
      "Ruby"
    ]
  },
]
我用这些列创建了一个mysql表,名为testable

Id、名称、描述、语言、值、标记

我正试图通过phptestable生成上述格式的json文件


你能给我推荐一种方法吗?

对于这个例子,我假设你使用的是
MySQLi
。我还假设您将令牌存储为单独的值,因为您没有提到关于第二个表的任何内容

$db = new Mysqli(<your credentials>);
$query = $db->query("SELECT * FROM testable");

$arr = array();
while($row = $query->fetch_assoc()){
    $tokens = explode('<separator>', $row['tokens']);
    $row['tokens'] = $tokens;

    $arr[] = $row;
}

echo json_encode($arr);
$db=newmysqli();
$query=$db->query(“从可测试项中选择*);
$arr=array();
而($row=$query->fetch\u assoc()){
$tokens=爆炸(“”,$row['tokens']);
$row['tokens']=$tokens;
$arr[]=$row;
}
echo json_编码($arr);

对于本例,我假设您使用的是
MySQLi
。我还假设您将令牌存储为单独的值,因为您没有提到关于第二个表的任何内容

$db = new Mysqli(<your credentials>);
$query = $db->query("SELECT * FROM testable");

$arr = array();
while($row = $query->fetch_assoc()){
    $tokens = explode('<separator>', $row['tokens']);
    $row['tokens'] = $tokens;

    $arr[] = $row;
}

echo json_encode($arr);
$db=newmysqli();
$query=$db->query(“从可测试项中选择*);
$arr=array();
而($row=$query->fetch\u assoc()){
$tokens=爆炸(“”,$row['tokens']);
$row['tokens']=$tokens;
$arr[]=$row;
}
echo json_编码($arr);

对于本例,我假设您使用的是
MySQLi
。我还假设您将令牌存储为单独的值,因为您没有提到关于第二个表的任何内容

$db = new Mysqli(<your credentials>);
$query = $db->query("SELECT * FROM testable");

$arr = array();
while($row = $query->fetch_assoc()){
    $tokens = explode('<separator>', $row['tokens']);
    $row['tokens'] = $tokens;

    $arr[] = $row;
}

echo json_encode($arr);
$db=newmysqli();
$query=$db->query(“从可测试项中选择*);
$arr=array();
而($row=$query->fetch\u assoc()){
$tokens=爆炸(“”,$row['tokens']);
$row['tokens']=$tokens;
$arr[]=$row;
}
echo json_编码($arr);

对于本例,我假设您使用的是
MySQLi
。我还假设您将令牌存储为单独的值,因为您没有提到关于第二个表的任何内容

$db = new Mysqli(<your credentials>);
$query = $db->query("SELECT * FROM testable");

$arr = array();
while($row = $query->fetch_assoc()){
    $tokens = explode('<separator>', $row['tokens']);
    $row['tokens'] = $tokens;

    $arr[] = $row;
}

echo json_encode($arr);
$db=newmysqli();
$query=$db->query(“从可测试项中选择*);
$arr=array();
而($row=$query->fetch\u assoc()){
$tokens=爆炸(“”,$row['tokens']);
$row['tokens']=$tokens;
$arr[]=$row;
}
echo json_编码($arr);
类似这样的内容:

define('DB_HOST', 'Your db host here');
define('DB_NAME', 'Your db name here');
define('DB_USER', 'Your db user here');
define('DB_PASSWORD', 'Your db password here');
$connectionString = 'mysql:host=' . DB_HOST . ';database=' . DB_NAME;
$pdo = new PDO($connectionString, DB_USER, DB_PASSWORD);
$sql = "SELECT name, description, language, value, tokens FROM testable";
// Prepared statement now b/c it's a better default.
$stmt = $pdo->prepare($sql);
$stmt->execute();
while ($row = $stmt->fetchObject())
{
    $results[] = $row;
    $results[count($results) - 1]->tokens = blackMagic($row->tokens); //Need to see how tokens are stored to do the blackMagic function.
}
echo json_encode($results);
大概是这样的:

define('DB_HOST', 'Your db host here');
define('DB_NAME', 'Your db name here');
define('DB_USER', 'Your db user here');
define('DB_PASSWORD', 'Your db password here');
$connectionString = 'mysql:host=' . DB_HOST . ';database=' . DB_NAME;
$pdo = new PDO($connectionString, DB_USER, DB_PASSWORD);
$sql = "SELECT name, description, language, value, tokens FROM testable";
// Prepared statement now b/c it's a better default.
$stmt = $pdo->prepare($sql);
$stmt->execute();
while ($row = $stmt->fetchObject())
{
    $results[] = $row;
    $results[count($results) - 1]->tokens = blackMagic($row->tokens); //Need to see how tokens are stored to do the blackMagic function.
}
echo json_encode($results);
大概是这样的:

define('DB_HOST', 'Your db host here');
define('DB_NAME', 'Your db name here');
define('DB_USER', 'Your db user here');
define('DB_PASSWORD', 'Your db password here');
$connectionString = 'mysql:host=' . DB_HOST . ';database=' . DB_NAME;
$pdo = new PDO($connectionString, DB_USER, DB_PASSWORD);
$sql = "SELECT name, description, language, value, tokens FROM testable";
// Prepared statement now b/c it's a better default.
$stmt = $pdo->prepare($sql);
$stmt->execute();
while ($row = $stmt->fetchObject())
{
    $results[] = $row;
    $results[count($results) - 1]->tokens = blackMagic($row->tokens); //Need to see how tokens are stored to do the blackMagic function.
}
echo json_encode($results);
大概是这样的:

define('DB_HOST', 'Your db host here');
define('DB_NAME', 'Your db name here');
define('DB_USER', 'Your db user here');
define('DB_PASSWORD', 'Your db password here');
$connectionString = 'mysql:host=' . DB_HOST . ';database=' . DB_NAME;
$pdo = new PDO($connectionString, DB_USER, DB_PASSWORD);
$sql = "SELECT name, description, language, value, tokens FROM testable";
// Prepared statement now b/c it's a better default.
$stmt = $pdo->prepare($sql);
$stmt->execute();
while ($row = $stmt->fetchObject())
{
    $results[] = $row;
    $results[count($results) - 1]->tokens = blackMagic($row->tokens); //Need to see how tokens are stored to do the blackMagic function.
}
echo json_encode($results);

我们需要形成一个数组,以获得上述JSON格式

阵列如下所示:

<?php
  $array = array (
             0 => array (
                    'name' => 'typeahead.js',
                    'description' => 'A fast and fully-featured autocomplete library',
                    'language' => 'JavaScript',
                    'value' => 'typeahead.js',
                    'tokens' => array (
                                   0 => 'typeahead.js',
                                   1 => 'JavaScript',
                                ),
                  ),
             1 => array (
                    'name' => 'cassandra',
                    'description' => 'A Ruby client for the Cassandra distributed database',
                    'language' => 'Ruby',
                    'value' => 'cassandra',
                    'tokens' => array (
                                   0 => 'cassandra',
                                   1 => 'Ruby',
                                ),
                     ),
      ); 
  echo json_encode($array);
?>

我们需要形成一个数组,以获得上述JSON格式

阵列如下所示:

<?php
  $array = array (
             0 => array (
                    'name' => 'typeahead.js',
                    'description' => 'A fast and fully-featured autocomplete library',
                    'language' => 'JavaScript',
                    'value' => 'typeahead.js',
                    'tokens' => array (
                                   0 => 'typeahead.js',
                                   1 => 'JavaScript',
                                ),
                  ),
             1 => array (
                    'name' => 'cassandra',
                    'description' => 'A Ruby client for the Cassandra distributed database',
                    'language' => 'Ruby',
                    'value' => 'cassandra',
                    'tokens' => array (
                                   0 => 'cassandra',
                                   1 => 'Ruby',
                                ),
                     ),
      ); 
  echo json_encode($array);
?>

我们需要形成一个数组,以获得上述JSON格式

阵列如下所示:

<?php
  $array = array (
             0 => array (
                    'name' => 'typeahead.js',
                    'description' => 'A fast and fully-featured autocomplete library',
                    'language' => 'JavaScript',
                    'value' => 'typeahead.js',
                    'tokens' => array (
                                   0 => 'typeahead.js',
                                   1 => 'JavaScript',
                                ),
                  ),
             1 => array (
                    'name' => 'cassandra',
                    'description' => 'A Ruby client for the Cassandra distributed database',
                    'language' => 'Ruby',
                    'value' => 'cassandra',
                    'tokens' => array (
                                   0 => 'cassandra',
                                   1 => 'Ruby',
                                ),
                     ),
      ); 
  echo json_encode($array);
?>

我们需要形成一个数组,以获得上述JSON格式

阵列如下所示:

<?php
  $array = array (
             0 => array (
                    'name' => 'typeahead.js',
                    'description' => 'A fast and fully-featured autocomplete library',
                    'language' => 'JavaScript',
                    'value' => 'typeahead.js',
                    'tokens' => array (
                                   0 => 'typeahead.js',
                                   1 => 'JavaScript',
                                ),
                  ),
             1 => array (
                    'name' => 'cassandra',
                    'description' => 'A Ruby client for the Cassandra distributed database',
                    'language' => 'Ruby',
                    'value' => 'cassandra',
                    'tokens' => array (
                                   0 => 'cassandra',
                                   1 => 'Ruby',
                                ),
                     ),
      ); 
  echo json_encode($array);
?>


你看过
json\u encode()
了吗?数据库“令牌”列中的数据是如何存储的?这似乎是某种类型的联接表,而不是单个值?是的,我尝试了json_encode(),但得到的格式与我在问题开头描述的格式不同。我得到了一个json格式的一行,但它不是我想要的,作为对象的关联数组输出{“foo”:“bar”,“baz”:“long”}与{“foo”:“bar”,“baz”:“long”}相同,直接粘贴代码并点击Validate,它会为您美化它。没有理由通过网络发送超出绝对必要的字节数。您看过
json\u encode()
了吗?数据库“令牌”列中的数据是如何存储的?这似乎是某种类型的联接表,而不是单个值?是的,我尝试了json_encode(),但得到的格式与我在问题开头描述的格式不同。我得到了一个json格式的一行,但它不是我想要的,作为对象的关联数组输出{“foo”:“bar”,“baz”:“long”}与{“foo”:“bar”,“baz”:“long”}相同,直接粘贴代码并点击Validate,它会为您美化它。没有理由通过网络发送超出绝对必要的字节数。您看过
json\u encode()
了吗?数据库“令牌”列中的数据是如何存储的?这似乎是某种类型的联接表,而不是单个值?是的,我尝试了json_encode(),但得到的格式与我在问题开头描述的格式不同。我得到了一个json格式的一行,但它不是我想要的,作为对象的关联数组输出{“foo”:“bar”,“baz”:“long”}与{“foo”:“bar”,“baz”:“long”}相同,直接粘贴代码并点击Validate,它会为您美化它。没有理由通过网络发送超出绝对必要的字节数。您看过
json\u encode()
了吗?数据库“令牌”列中的数据是如何存储的?这似乎是某种类型的联接表,而不是单个值?是的,我尝试了json_encode(),但得到的格式与我在问题开头描述的格式不同。我得到了一个json格式的一行,但它不是我想要的,作为对象的关联数组输出{“foo”:“bar”,“baz”:“long”}与{“foo”:“bar”,“baz”:“long”}相同,直接粘贴代码并点击Validate,它会为您美化它。没有理由通过网络发送比绝对必要的更多的字节。感谢您的回答jameslafferty。我已经创建了表。我的问题是如何在php的帮助下从我的表生成提到的json文件。您能帮我吗?更新了它。。。对不起,我想我一开始误解了你的问题。谢谢你的回答。我已经创建了表。我的问题是如何在php的帮助下从我的表中生成提到的json文件。你能帮我吗?更新了它。。。对不起,我想我一开始误解了你的问题。谢谢你的回答。我已经创建了表。我的问题是如何在php的帮助下从我的表中生成提到的json文件。你能帮我吗?更新了它。。。对不起,一开始我误解了你的问题,我不明白