2012-07-31 61 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