繁体   English   中英

通过PHP将SQL查询数据转换为HTML

[英]Get SQL Query Data into HTML via PHP

我很难将大量数据从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的文档,并根据其示例尝试了各种更改,但均未成功。

在您的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];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM