2014-04-11 34 views
0

我有一个从MS Access获取数据,并将其存储到一个PHP代码$ jsonStr财产以后这样的:存储数据到JavaScript数据集

$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

回答

1

只是不喜欢

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逻辑,然后将数据存储到您在$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> 

那它。

+0

谢谢,我需要试试这个,但是我应该保存这个文件的格式是.php还是.js? – Ren

+0

@Ren这是在.php文件中,你可以在.php文件中插入html,js,css。 –

+0

其工作进行了一些修改。我只是补充;在var pivot_dataset和nahhh!tq的结尾 – Ren