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