我很难将大量数据从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
的文档,并根据他们的示例尝试了各种更改找不到成功。
答案 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];