0

您好我正在尝试在 javascript 中创建一个数组“事件”,其中填充了两个属性 {Title: , Date:} 的对象

但是,这两个属性的值是使用 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']." }";

    }
    ?>];
4

1 回答 1

1

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

使用 array_push 从 SQL 创建数据(这称为关联数组

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 中测试

于 2012-12-13T23:39:15.660 回答