【问题标题】:Encode PHP array from MySQL to JSON将 PHP 数组从 MySQL 编码为 JSON
【发布时间】:2013-10-16 21:09:52
【问题描述】:

我一直在尝试学习如何在 PHP 中将 MySQL 查询结果转换为 JSON 数组,但没有取得太大进展。

基本上我正在尝试将此查询的结果转换为数组:

$sql = mysql_query("SELECT `status` FROM jobs");

   while($row = mysql_fetch_array($sql)){ 

    $job_status = $row['status'];

   }

进入这个:

$data = array(
  array( 'label'=> "a",  'data'=> 1), // The data values are queried using PHP and SQL
  array( 'label'=> "b",  'data'=> 2),
  array( 'label'=> "c",  'data'=> 3)
);

echo json_encode($data);

$data 数组将用于显示浮动图表中的值。代码如下:

if($("#piechart").length)
{
    $.plot($("#piechart"), data,
    {
        series: {
                pie: {
                        show: true
                }
        },
        grid: {
                hoverable: true,
                clickable: true
        },
        legend: {
            show: false
        },
        colors: ["#FA5833", "#2FABE9", "#FABB3D", "#78CD51"]
    });

下面是转换成 PHP 数组并使用 JSON 编码的 JS 代码。

var data = [
{ label: "a",  data: 1},
{ label: "b",  data: 2},
{ label: "c",  data: 3},

任何帮助将不胜感激!

【问题讨论】:

  • json_encode(mysql_fetch_array($sqljobs)); 怎么样?
  • 在您的 sql 中,您只为每行获取 1 个整数值/列,如何将其转换为“标签”或“数据”?
  • 'label', 'data'status 有什么关系?
  • 嗨@revo,谢谢,我会试一试:)
  • @Raja 示例仍然不正确,问题仍不清楚

标签: php mysql arrays json


【解决方案1】:

mysql_fetch_assoc 可能会更好

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多