您好我正在尝试在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']." }";
}
?>];
答案 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中测试