如何从php生成此json格式?
大家好 我有下面的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" ] }, {
[
{
"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、名称、描述、语言、值、标记
我正试图通过php和testable生成上述格式的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文件。你能帮我吗?更新了它。。。对不起,一开始我误解了你的问题,我不明白