从MSSQL查询创建JavaScript数组

从MSSQL查询创建JavaScript数组,javascript,php,arrays,Javascript,Php,Arrays,我正在尝试从MSSQL查询结果创建JavaScript数组。下面是我尝试使用的语法,但数组没有创建。应该如何设置以正确分配JavaScript数组 <?php $mssql = new mssql("localhost", "user", "password", "testdb"); $data=mssql_query($mssql,"SELECT * FROM test"); ?> <script> var firstNames=[<?p

我正在尝试从MSSQL查询结果创建JavaScript数组。下面是我尝试使用的语法,但数组没有创建。应该如何设置以正确分配JavaScript数组

<?php 
    $mssql = new mssql("localhost", "user", "password", "testdb");
    $data=mssql_query($mssql,"SELECT * FROM test");
?>
<script>
    var firstNames=[<?php 
        while($info=mssql_fetch_array($data))
            echo $info['f_name'].','; 
?>];
<?php
    $data=mssql_query($mssql,"SELECT * FROM test");
?>
var lastNames=[<?php 
        while($info=myssql_fetch_array($data))
            echo '"'.$info['l_name'].'",'; 
?>];
</script>
<?php
    $mysqli->close(); 
?>

这里的一个好方法是在纠正了您的帖子下面提到的代码中的缺陷之后获得查询,然后使用JSON_encode$data将整个数组转换为JSON;然后将$data回显到javascript中

这不是唯一的方法。我相信其他人会提出其他建议。

请看本页: 我知道,W3学校不是最好的,但没关系


使用jQuery可以很容易地做到这一点,只需谷歌一点,您需要php知识来从mysql查询创建数组。

是MSSQL还是mysql还是MySQLi?您似乎正在使用这三个APIsFYI-mysql命令已被弃用。切换到mysqli或PDO。在任何情况下,将所有数据提取到一个PHP数组中,然后使用var firstNames=@Phil-这是mssqli,您确实需要清理代码。mysql_fetch_数组甚至不是一个函数,并且$mysqli没有定义。我如何将$data回送到我的javascript中?例如:var test=