使用数据库中的对象属性填充Javascript数组

时间:2012-12-13 23:28:23

标签: php javascript arrays

您好我正在尝试在javascript中创建一个数组“事件”,其中包含两个属性的对象{标题:,日期:}

但是,使用PHP从数据库中获取这两个属性的值!

这是我的代码,但我不知道为什么它不起作用..

var events = [ 
    <?php 



//Connect to mysql server
//Select database

    $result=mysql_query("SELECT * FROM event");
    $count = mysql_num_rows($result);
    if($count>0){
    for($i=0;$i<$count-1;$i++){
    $row= mysql_fetch_row($result);

    echo "{ Title: ".$row['title'].", Date: ".$row['date']." },";
        }

    $row= mysql_fetch_row($result);
    echo "{ Title: ".$row['title'].", Date: ".$row['date']." }";

    }
    ?>];

1 个答案:

答案 0 :(得分:1)

让我们首先构建您的结果:

使用array_push从SQL创建数据(这称为associative arrays

var events = 
<?php 
  $json = array();
  $result=mysql_query("SELECT * FROM event");
  $count = mysql_num_rows($result);
  for($i=0;$i<$count;$i++) {
    $row= mysql_fetch_row($result);
    $item = array();
    $item['Title'] = $row['title'];
    $item['Date'] = $row['date'];
    $json[] = $item;
  }

现在使用json_encode将结果作为JSON回显:

  echo json_encode($json);
?>;

在PHP 5.3.2中测试