如何在JS中使用pgsql查询

时间:2013-08-30 10:27:34

标签: php javascript postgresql

我正在开发一个应用程序并使用谷歌图表,所以我可以添加统计数据,到目前为止的问题是我想从我的数据库中检索数据并将其放入javascript函数中!我只是不知道如何混合两种不同的语言,我用php编码。

2 个答案:

答案 0 :(得分:0)

你需要从php中获取postgres中的所有数据,然后再输入你的html模板。

1)http://php.net/manual/en/ref.pgsql.php

2)任何模板引擎或您自己的普通html文件,其中包含变量。例如:http://twig.sensiolabs.org/

答案 1 :(得分:0)

<?php
    $data = array(
        array('Year', 'Sales', 'Expenses'),
        array(...whatever data you extracted from the db...)
    );
?>
<script type="text/javascript">
    var data = google.visualization.arrayToDataTable(
        <?php echo json_encode($data, JSON_HEX_TAG|JSON_HEX_AMP|JSON_HEX_QUOT); ?>
    );
</script>

注意JSON_HEX_TAG是必要的,以确保编码字符串中没有</script>结束标记,如果正在使用XHTML,则需要JSON_HEX_AMP。不应使用JSON_UNESCAPED_UNICODE,因为它允许U + 2028和U + 2029字符在JSON中有效但​​在JavaScript中无效。

如果您想避免使用内联JavaScript元素并将JSON误认为JavaScript,那么另一种方法是通过DOM传递数据:

<div id="something" data-data="<?php echo htmlspecialchars(json_encode($data)); ?>">

...

var json = document.getElementById('something').getAttribute('data-data');
var data = google.visualization.arrayToDataTable(JSON.parse(json));