从SQL中提取一个表来创建javascript数组


pull a table from SQL to create javascript array?

我在SQL表中有这样的数据:

ID  |  Word  |  Count
1     word1     10
2     word2     5

我想从javascript(或者我想是aJax调用?)请求这些数据,并让它创建一个数组。我也不在乎身份证号码,只在乎这个词,它是"计数"那么我想它应该是一个2d数组来存储这些信息?即,字[0][0]将返回"字1",而字[0][1]将返回10。不过,也许还有更好的方法来完成最后一部分。然后我想按计数对这些进行排序。

想法?

编辑:我似乎已经通过PHP将数据管道传输回JSON。然而,我到底是如何将数据从JSON中取出并放入JS数组的呢?

$.getJSON('php_file.php', function(response) {
    // response is a JSON object that contains all the info from de sql query
    /* do your JS stuff here */
})

这是在说这种反应是错误的,不再是了。怎么回事?

请参阅手册中的PHP的json_encode。它将允许您将PHP数组(将从数据库查询中填充)转换为JSON对象,然后从Javascript将其输出到Ajax调用。

流程:

  • Javascript调用,例如results.php
  • results.php调用数据库并获取数组
  • results.php在所述阵列上使用json_encode并将其输出到浏览器(echo
  • Javascript接收到漂亮的JSON数组以供使用

这里有一个很好的例子:https://stackoverflow.com/a/383664/2812842

PHP文件应该如下所示:
PHP_FILE.PHP

$sql = "SELECT * FROM table ORDER BY count [ASC|DESC]";
$result = execute_query($sql);
while($array = mysql_fetch_assoc($result));
echo json_encode($array);

然后,您必须进行AJAX调用(例如,使用JQuery)

$.getJSON('php_file.php', function(response) {
    // response is a JSON object that contains all the info from de sql query
    /* do your JS stuff here */
})