Almacenar datos de MS Access en Javascript conjunto de datos

votos
0

Tengo un código que buscar todos los datos en la base de datos de MS Access en php y su trabajo.

$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);}
    echo <table><tr>;
    echo <th>id</th>;
    echo <th>year</th>;
    echo <th>month</th>;
    echo <th>empName</th>;
    echo <th>empPos</th>;
    echo <th>numMc</th>;
    echo <th>numLeave</th></tr>;
    while (odbc_fetch_row($rs))
    {
    $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);
    echo</table>;
    ?>

Pero ahora tengo que almacenar todos los datos en el conjunto de datos algo como esto:

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

Cómo hacer esto? Por favor avise.

Publicado el 04/04/2014 a las 02:46
por usuario
En otros idiomas...                            


1 respuestas

votos
1

Echar un vistazo a la json_encode método. Devuelve una cadena JSON si se le pasa una matriz asociativa.

<?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");

echo "<table><tr>";
echo "<th>id</th>";
echo "<th>year</th>";
echo "<th>month</th>";
echo "<th>empName</th>";
echo "<th>empPos</th>";
echo "<th>numMc</th>";
echo "<th>numLeave</th></tr>";

$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);
echo "</table>";

$jsonStr = json_encode($pivot_dataset);

// var pivot_dataset = [{"id": 1, "year": 2014 , "month": "JAN" ... }, { ... }];
echo "var pivot_dataset = $jsonStr;";
Respondida el 04/04/2014 a las 02:51
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more