0

こんにちは、2 つのプロパティ {Title: , Date:} のオブジェクトで満たされた配列 "events" を JavaScript で作成しようとしています。

ただし、これら 2 つのプロパティの値は、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 に答える