从我的查询中为JavaScript创建逗号分隔列表


Create comma separate list for JavaScript from my Query

是否有一种简单快捷的方法可以将下面查询的结果写入逗号分隔的列表中,以便在将显示的打开/关闭javascript标记之间:

72,客户联系人姓名,2860 eof72,联系电话,2888 eol72,电子邮件地址,2865 eol等等?

<?php
    $data = array();
    $results = mysql_query('select account_id, display_name, id from field');
    while($result = mysql_fetch_assoc($results)) {
        $data[] = $result;
    }
?>
<script language="javascript">
    ???????
</script>

是否需要将其作为JavaScript对象?只需使用json_encode:

<?php
    $data = array();
    $results = mysql_query('select account_id, display_name, id from field');
    while($result = mysql_fetch_assoc($results)) {
        $data[] = $result;
    }
?>
<script language="javascript">
    var someData = <?php echo json_encode($data); ?>;
</script>

该字符串不是有效的Javascript代码。你是指以下内容吗?

var myData = "72,Client contact name, 2860 eof 72,Contact Phone, 2888 eol 72,Email address, 2865 eol";

要做到这一点,您可以选择使用Javascript或PHP。要在PHP中执行此操作,请使用内爆。

<script language="javascript">
    var someData = <?php echo implode(",", $data); ?>;
</script>

要在Javscript中执行此操作,首先使用json_encode传递它,然后在Javascript中加入。

<script language="javascript">
    var someData = <?php echo json_encode($data); ?>.join(",");
</script>