javascript - 如何分配 key :value pairs from SQL to JavaScript Object using PHP?

标签 javascript php sql javascript-objects

我在 SQL 数据库中有以下数据

cname, ccode, colour
Great Britain, GB, 1
Italy, IT, 1
France, FR, 1
Spain, ES, 1

如何创建如下所示的 JavaScript 对象?

var countries = {"GB":1, "IT":1, "FR":1, "ES":1}

到目前为止,我有以下代码;

PHP

$query2 = "SELECT ccode,colour FROM country_data WHERE 1";
$result2 = mysql_query($query2);
if (!$result2) {
  die('Invalid query: ' . mysql_error());
}

$rows2 = array();
  while($r2 = mysql_fetch_assoc($result2)) {
     $rows2[] = $r2;
}

JS

var colours = '<?php print json_encode($rows2); ?>';

哪个返回:

[{"ccode":"GB","colour":"1"},{"ccode":"IT","colour":"1"},{"ccode":"FR","colour":"1"},{"ccode":"ES","colour":"1"}]

最佳答案

更改此代码

while($r2 = mysql_fetch_assoc($result2)) {
     $rows2[] = $r2;
}

这个:

while($r2 = mysql_fetch_assoc($result2)) {
     $rows2[$r2['ccode']] = $r2['colour'];
}

关于javascript - 如何分配 key :value pairs from SQL to JavaScript Object using PHP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28809293/

相关文章:

sql - ORDER BY 列 = 值 desc|asc

javascript - Sequelize 多对多自关联

javascript - Actionscript 3 javascript 通信 : Object #<HTMLEmbedElement> has no method

javascript - jQuery用表单包装div而不提交

php - 数据库未填充

sql - 相当于 SQL Server 的 Oracle 包含要索引的列

javascript - 如何将 data-id 发送到操作?

javascript - 用于可视化数据的 PHP D3 组合

php - 检查是否来自数组 PHP 的 friend

sql - 当PRIMARY KEY值不连续时,如何获取下一个SQL行?