我在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 */
})