2012-07-31 57 views
0

我是MySQL的新手。 我想从MySQL表传输数据到JavaScript。 我想在JavaScript中使用MySQL中的表创建一个多维数组。 这个多维数组将被用于其他函数的计算。 有没有办法使用PHP或JSON来做到这一点?将数据从MySQL传输到javascript

+0

是的,有。实际上,不只是一个。你想知道别的吗? – MaxArt 2012-07-31 16:17:38

+1

无论您何时进行数据传输,您仍然可以使用http://php.net/json_encode – 2012-07-31 16:18:00

+1

这是一系列攻击方法。您是否试图在初始页面加载或页面加载之后传递数据? – 2012-07-31 16:18:25

回答

3

从PHP数据库表中读取记录并创建JSON并将它发送给Javascript。 JSON可以保存任何层次的数据。

样品JSON 5看起来像这样

[ 
    { 
     "Customers": [ 
         { "Name": "Steve", "ID": "A12" }, 
         { "Name": "Mark", "ID": "A22" } 
        ] 
    } 
] 

JsonLint是一个有用的工具与JSON数据时。它可以验证JSON。

+1

非常感谢您的帮助 – user1566304 2012-07-31 17:35:04

0

如果要填充的初始页面加载JavaScript数据,你可以这样做:

<?php 
// get stuff from DB 
$array_from_db = ... // some value determined via MySQL queries 
?> 
<script type="text/javascript"> 
var db_array = <?php echo json_encode($array_from_db); ?> 
</script> 
<?php 
// more PHP stuff 
-1

这应该工作

<?php 
    var query=mysql_query("SELECT fields FROM table WHERE condition"); 
    while($obj=mysql_fetch_array($query)){ 
    arr[]=$obj 
    } 
    $array=json_encode($arr); 
?> 
<script type="text/javascript"> 
    var db_array = <?php echo $array; ?> 
</script> 
+0

请不要建议使用'mysql_query'。使用'mysqli'或PDO。 – tadman 2012-07-31 17:35:41

+0

这是一个微不足道的事情得到一个投票。这是一个概念证明,可以轻松操纵PDO或mysqli的使用。 – 2012-07-31 19:24:45

+1

SQL注入不是玩笑。职业遭到破坏。公司被毁了。有太多鲁莽的使用'mysql_query'的SQL例子。互联网需要的最后一件事是多一件。我很抱歉,但是人们不断地提到StackOverflow,它必须树立一个好榜样,或者它的弊大于利。 – tadman 2012-07-31 20:28:43