Javascript 如何将MYSQL列存储为数组

Javascript 如何将MYSQL列存储为数组,javascript,php,Javascript,Php,实际上,我正在尝试将mysql的结果存储为数组(javascript)。所以我试着这样做。。当我在数据库中存储整数值时,它工作得非常好。但若我将varchar变量存储在数据库中,我就不会得到任何值。请有人帮帮我 var tab_no = [<?PHP $qry4 = mysql_query("SELECT table_no FROM table_info"); $i4 = mysql_num_rows($qry4);

实际上,我正在尝试将mysql的结果存储为数组(javascript)。所以我试着这样做。。当我在数据库中存储整数值时,它工作得非常好。但若我将varchar变量存储在数据库中,我就不会得到任何值。请有人帮帮我

var tab_no = [<?PHP  $qry4 = mysql_query("SELECT table_no FROM table_info");
                     $i4 = mysql_num_rows($qry4);

                    while($res4 = mysql_fetch_array($qry4))
                        {
                            $i4--;
                            echo $res4['table_no']; 
                            if($i4!="0"){
                            echo ",";}
                        }
            ?>];
现在我想要的是在javascript中将表\u中的所有值存储为数组,如下所示

  var  tab_no =  [ 1A,3B,4D ];

您需要将值封装在“因为它是一个字符串”

例如:

  var  tab_no =  [ "1A","3B","4D" ];
(简而言之,一种解决方案是像这样更改您的PHP)


更好的解决方案是使用(处理带有特殊字符等的问题,但看起来您刚刚开始使用web编程,我希望这个答案能让您更好地理解这两种语言)。

您需要将值封装在“因为它是一个字符串”

例如:

  var  tab_no =  [ "1A","3B","4D" ];
(简而言之,一种解决方案是像这样更改您的PHP)


更好的解决方案是使用(使用特殊字符等处理问题,但由于您似乎刚刚开始使用web编程,我希望这个答案能让您更好地理解这两种语言)。

将结果放入PHP数组,然后在将其分配给JS数组时使用
json\u encode

<?php
$tab_no = array();
while($res4 = mysql_fetch_array($qry4)) {
    $tab_no[] = $res4['table_no'];
}
?>
var tab_no = <?php echo json_encode($tab_no); ?>;

var tab_no=;

将结果放入PHP数组中,然后在将其分配给JS数组时使用
json\u encode

<?php
$tab_no = array();
while($res4 = mysql_fetch_array($qry4)) {
    $tab_no[] = $res4['table_no'];
}
?>
var tab_no = <?php echo json_encode($tab_no); ?>;

var tab_no=;

获取查询结果并使用
json\u encode
对其进行转换。生成的输出会产生语法错误,因为
1A
等不是有效的标识符,也不会被引用为字符串。有关在不同语言之间输出值的更安全方法,请参阅。获取查询结果并使用
json\u encode
将其转换。生成的输出会产生语法错误,因为
1A
等不是有效标识符,也不会被引用为字符串。有关在不同语言之间输出值的更安全方法,请参阅。谢谢兄弟:)谢谢兄弟:)
<?php
$tab_no = array();
while($res4 = mysql_fetch_array($qry4)) {
    $tab_no[] = $res4['table_no'];
}
?>
var tab_no = <?php echo json_encode($tab_no); ?>;