首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Sql Server上使用pivottable.js和PHP query

在Sql Server上使用pivottable.js和PHP query
EN

Stack Overflow用户
提问于 2016-03-26 22:18:04
回答 1查看 2K关注 0票数 0

我想对我的数据使用pivottable.js,这些数据是我用php从SQL Server中提取的。示例(http://nicolas.kruchten.com/pivottable/examples/)用于文件JSON和CSV。我到html页面的数据连接如下所示。如何在pivottable.js上直接使用这些数据?

代码语言:javascript
复制
$server = "SQLSERVER";
$connectionInfo=array("Database"=>"SQLDATABASE","CharacterSet" => "UTF-8");
$conn= sqlsrv_connect($server,$connectionInfo);

$sql ="SELECT Column1,Column2,Column3,Column4 from TABLE";
$stmt = sqlsrv_prepare( $conn, $sql, array(), array('Scrollable' =>'buffered'));
if( $stmt === false ) {
  die( print_r( sqlsrv_errors(), true));
 }
 sqlsrv_execute($stmt);
while($row = sqlsrv_fetch_array($stmt))
{
 echo "<li>" . $row["Column1"] . $row["Column2"] . "</li>";
}
 echo "<table border=1><tr><th>HEAD1</th><th>HEAD2</th><th>HEAD3</th><th>HEAD4</th></tr>";
while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_NUMERIC)) 
{
    echo "<tr><td>".$row[0]."</td><td>".$row[1]."</td><td>".$row[2]."</td>     <td>".number_format($row[3], 0, ',', '.')."</td></tr>";
}
echo "</table>";
sqlsrv_free_stmt( $stmt);  
sqlsrv_close( $conn);  
EN

回答 1

Stack Overflow用户

发布于 2016-07-06 00:58:22

您可以生成JSON数组。它应该看起来像

代码语言:javascript
复制
[
["HEAD1", "HEAD2", "HEAD3", "HEAD4"],
["va1", "val2", "val3", 123.45],
...
]

在页面上,你可以通过$.ajax查询PHP,然后对结果使用pivottable.js。$ajax可以方便地显示“等待”gif,并将其隐藏在“成功”函数中。

代码语言:javascript
复制
    $.ajax({
        type: 'post',
        url: 'https://path_to_your_php_script',
        data: {
            param1: "value1",
            param2: "value2",
            ...
        },
        success: function (response) {
            $("#output").pivotUI(eval(response), {
                    rows: ["HEAD1", "HEAD2"],
                    cols: ["HEAD3"],
                    vals: ["HEAD4"]
            });
        }   
    });

另一种方式

代码语言:javascript
复制
    $.getJSON("https://path_to_your_php_script", function(mps) {
        $("#output").pivotUI(mps, {
                    rows: ["HEAD1", "HEAD2"],
                    cols: ["HEAD3"],
                    vals: ["HEAD4"]
            });
    });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36236332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档