通过PHP

时间:2017-06-07 19:14:18

标签: php sql

我很难将大量数据从SQL推送到HTML表格中。

我有一个chartbuilder.php文件,其中包含以下代码:

$pieQueryCreates = "SELECT Count(Action) FROM dbo.File_System_Profiles WHERE Action like '%create%' AND (DATEDIFF(day,TimeOccurred,getdate()) between 0 and 30)";
$pieQueryResult  = sqlsrv_query($conn, $sQuery);

if ($pieResultCreates === false) {
    die(sqlsrv_errors(SQLSRV_ERR_ERRORS));
}
$pieQueryCreateCount = sqlsrv_fetch_array($pieQueryResult);

这是我的HTML:

<?php require '/php/chartbuilder.php'; ?>
<?php echo $pieQueryCreateCount; ?>

我从回声中得不到任何东西。如果我回声$pieQuerCreateCount[0]我仍然从回声中得不到任何东西。如果我回复$pieQueryResult我得到一个Resource ID #4,这并不令人惊讶,但让我相信查询正在完成。将我的SELECT语句复制/粘贴到SQL中会在没有名称的单行/列中按预期返回计数。

我只需要能够访问那个值,而我所做的一切似乎都没有用,我已多次阅读sqlsrv_fetch_array的文档,并根据他们的示例尝试了各种更改找不到成功。

1 个答案:

答案 0 :(得分:0)

在chartbuilder.php文件中生成一个包含查询结果的数组。

$pieQueryCreates = "SELECT Count(Action) FROM dbo.File_System_Profiles WHERE Action like '%create%' AND (DATEDIFF(day,TimeOccurred,getdate()) between 0 and 30)";
$pieQueryResult = sqlsrv_query($conn, $pieQueryCreates );
if($pieQueryResult === false){
    die( print_r( sqlsrv_errors(), true));
}
while( $row = sqlsrv_fetch_array($pieQueryResult,SQLSRV_FETCH_NUMERIC) ) {
      $results[] = $row;
}

的print_r($结果); //检查数组

现在在html中以您喜欢的方式显示$ results数组。 echo $ results [0] [0];