繁体   English   中英

如何使用MYSQL从数据库获取数据并将其存储在javascript数组中

[英]how to get a data from a DB using MYSQL and store it in javascript Array

有没有可能使用MYSQL从数据库获取数据并将其存储在javascript Array中的方法?

<?php
$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5); 
// of course this array can be created by looping through your mysql result set
// and doing a mysql_fetch_assoc
// for example, $sql = your query here 
// mysql_fetch_assoc($result); etc

echo json_encode($arr);
?>

{"a":1,"b":2,"c":3,"d":4,"e":5}

然后你可以做类似的事情

<script type="text/javsacript">
var abc = "<? echo json_encode($arr);?>";
</script>

要么

echo '<script type="text/javsacript">
        var abc ="'.json_encode($arr).'";
    </script>'; 

关联数组的形式获取它,然后使用json_encode创建一个存储在字符串中的JavaScript数组。

// first, build your query:
$sql = "SELECT name, email FROM users";

$result = mysql_query($sql);

// then build up your data
$rows = array();

while ($row = mysql_fetch_assoc($result)) {
    $rows[] = $row;
}

//then write it in a way Javascript can understand:

echo "<script type=\"text/javascript\">\n"
    . "var users = " . json_encode($rows) . ";\n"
    . "</script>";

实际上,这是一个非常模糊的问题,但是我认为AJAX是您正在寻找的东西。

编辑:当然,JSON也将锻炼,甚至可能更直接...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM