繁体   English   中英

将数据从php json存储到javascript数据集中

[英]Store data from php json into javascript dataset

我有一个php代码,可从ms访问中获取数据并将其存储到$ jsonStr之类的东西:

$pivot_dataset = array();
   while(odbc_fetch_row($rs)) {
   // Push this data onto the end of the array
$pivot_dataset[] = array(
    'id' => odbc_result($rs,"id"),
    'year' => odbc_result($rs,"year"),
    'month' => odbc_result($rs,"month"),
    'empName' => odbc_result($rs,"empName"),
    'empPose' => odbc_result($rs,"empPos"),
    'numMc' => odbc_result($rs,"numMc"),
    'numLeave' => odbc_result($rs,"numLeave")
);
}

 odbc_close($conn);
 $jsonStr = json_encode($pivot_dataset); //[{"id": 1, "year": 2014 , "month": "JAN" ... }, { ... }];

但是现在我想将$ jsonStr存储在javascript数据集中。 所以我做这样的事情:

var pivot_dataset = <?php 
$conn = odbc_connect('pivot_test','','') or die ("Error in connection");
$sql = "select * from empDetails"; 
$rs = odbc_exec($conn,$sql);
if (!$rs)
{
  exit ("Error in Sql");
}
$pivot_dataset = array();
while(odbc_fetch_row($rs)) {
// Push this data onto the end of the array
$pivot_dataset[] = array(
    'id' => odbc_result($rs,"id"),
    'year' => odbc_result($rs,"year"),
    'month' => odbc_result($rs,"month"),
    'empName' => odbc_result($rs,"empName"),
    'empPose' => odbc_result($rs,"empPos"),
    'numMc' => odbc_result($rs,"numMc"),
    'numLeave' => odbc_result($rs,"numLeave")
);
}
odbc_close($conn);
$jsonStr = json_encode($pivot_dataset);
echo $jsonStr;
?>;

但它不起作用,我希望javascript存储如下数据集:

var pivot_dataset = [{"id": 1, "year": 2014 , "month": "JAN", "empName": "David", "empPos": "engineer","numMc": 1, "numLeave": 2},];

有人可以纠正吗? 我是新来的。 TQ

只是喜欢

var pivot_dataset = <?php echo $jsonStr;  ?>

不像您已经完成了整个逻辑:

var pivot_dataset = <?php 
$conn = odbc_connect('pivot_test','','') or die ("Error in connection");
$sql = "select * from empDetails"; 
$rs = odbc_exec($conn,$sql);
if (!$rs)
...........

首先执行PHP Logic,然后将数据存储到在$jsonStr;完成的变量中$jsonStr; 那么下一步是

<?php 
 $conn = odbc_connect('pivot_test','','') or die ("Error in connection");
 $sql = "select * from empDetails"; 
 $rs = odbc_exec($conn,$sql);
 if (!$rs)
    {
      exit ("Error in Sql");
    }
 $pivot_dataset = array();
 while(odbc_fetch_row($rs)) {
    // Push this data onto the end of the array
   $pivot_dataset[] = array(
    'id' => odbc_result($rs,"id"),
    'year' => odbc_result($rs,"year"),
    'month' => odbc_result($rs,"month"),
    'empName' => odbc_result($rs,"empName"),
    'empPose' => odbc_result($rs,"empPos"),
    'numMc' => odbc_result($rs,"numMc"),
    'numLeave' => odbc_result($rs,"numLeave")
  );
 }
 odbc_close($conn);
$jsonStr = json_encode($pivot_dataset);
?>

<script>
var pivot_dataset = <?php echo $jsonStr;  ?>
</script>

那个。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM