php - 使用 PHP 来自 SQL Server 数据库的 Google 图表
问题描述
谁能告诉我我在这里做错了什么?
连接到数据库
$sql = "SELECT name , pname FROM [org]";
$stmt = sqlsrv_query( $conn , $sql );
if ( $stmt )
{
}
else
{
echo "Error in statement execution.\n";
die( print_r( sqlsrv_errors(), true));
}
?>
尝试来自谷歌图表的示例代码
<html>
<head>
<script type="text/javascript"
src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript">
google.charts.load('current', {packages:["orgchart"]});
google.charts.setOnLoadCallback(drawChart);
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('string', 'Name');
data.addColumn('string', 'Manager');
data.addColumn('string', 'ToolTip');
data.addRows([
<?php
while( $row = sqlsrv_fetch_array( $stmt))
{
echo "['".$row[0]."', '".$row[1]."' ,''],";
}
?>
]);
当我运行它时,页面上没有任何内容。
解决方案
尝试使您的代码像这样。
<?php
$array = array();
while( $row = sqlsrv_fetch_array( $stmt))
{
$array[] = array($row[0],$row[1]);
}
$addrows = json_encode($array);
?>
<script type="text/javascript">
google.charts.load('current', {packages:["orgchart"]});
google.charts.setOnLoadCallback(drawChart);
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('string', 'Name');
data.addColumn('string', 'Manager');
data.addColumn('string', 'ToolTip');
data.addRows(<?php echo $addrows; ?>);
推荐阅读
- sql - 在城市关系数据库下的区域的情况下,使用经纬度与自动增量的复合键作为主键
- r - 如何在 R 中加快这个循环?
- algorithm - 矩阵中的最长增加路径通过 calc maxmium path sum 应用贪心
- spring-cloud - 如何将 spring-cloud-task 与 spring-cloud-deployer-cloudfoundry 一起使用?
- java - Jaxb 解组返回空对象
- perl - mod_perl 和 CGI 行为
- python - 使用 python 2.7.10 导入特定库时出现问题
- node.js - Nodejs变量和变量中的字符串?
- c# - 如何跟踪 POST 请求?
- linux - 如何在达到特定大小后停止使用 tcpdump 写入捕获文件