【问题标题】:What is the best way to create a JS array from a MySQL table with PHP and AJAX [closed]使用 PHP 和 AJAX 从 MySQL 表创建 JS 数组的最佳方法是什么[关闭]
【发布时间】:2012-10-18 20:37:26
【问题描述】:

我认为这会简单得多,但我很难在网上找到一个简单的答案。

我只是想用 ajax 从 MySQL 表中获取数据 并将其转换为js数组。

我的桌子超级简单......它只是:

Table 1
 id     value
  1     1 
  2     2 
  3     3

最好的方法是什么?

到目前为止,我有 php 文件:

while($row = mysql_fetch_array($query)) {$array[] = $row;}

它会发出类似的东西:

Array ( [0] => Array ( [0] => 7 [idGlobal] => 7 [1] => 4.9 [tc] => 4.9 ) ) Array ( [0]     => Array ( [0] => 7 [idGlobal] => 7 [1] => 4.9 [tc] => 4.9 ) [1] => Array ( [0] => 3     [idGlobal] => 3 [1] => 2.2 [tc] => 2.2 ) ) Array ( [0] => Array ( [0] => 7 [idGlobal] => 7 [1] => 4.9 [tc] => 4.9 ) [1] => Array ( [0] => 3 [idGlobal] => 3 [1] => 2.2 [tc] => 2.2 ) [2] => Array ( [0] => 5 [idGlobal] => 5 [1] => 1.9 [tc] => 1.9 ) ) Array ( [0] => Array ( [0] => 7 [idGlobal] => 7 [1] => 4.9 [tc] => 4.9 ) [1] => Array ( [0] => 3 [idGlobal] => 3 [1] => 2.2 [tc] => 2.2 ) [2] => Array ( [0] => 5 [idGlobal] => 5 [1] => 1.9 [tc] => 1.9 ) [3] => Array ( [0] => 6 [idGlobal] => 6 [1] => 1.9 [tc] => 1.9 ) ) Array ( [0] => Array ( [0] => 7 [idGlobal] => 7 [1] => 4.9 [tc] => 4.9 ) [1] => Array ( [0] => 3 [idGlobal] => 3 [1] => 2.2 [tc] => 2.2 ) [2] => Array ( [0] => 5 [idGlobal] => 5 [1] => 1.9 [tc] => 1.9 ) [3] => Array ( [0] => 6 [idGlobal] => 6 [1] => 1.9 [tc] => 1.9 ) [4] => Array ( [0] => 4 [idGlobal] => 4 [1] => 1.6 [tc] => 1.6 ) )

但我仍然不知道使用 ajax 将其转换为 JS 数组的最佳方法

【问题讨论】:

  • 您是否已经尝试过?你能告诉我们你的代码吗?
  • 如果你遇到了这样的问题,那就分手吧。 MySQL 和 Javascript 之间有几个层次。想想它们是什么 30 秒,你应该能够找到......雷的答案。那么应该很容易找到部分解决方案来获得整体。

标签: php javascript mysql


【解决方案1】:
$query = "SELECT id, value FROM table";
$data = array();

if ($result = $mysqli->query($query)) {
    while ($row = $result->fetch_assoc()) {
        $data[] = $row;
    }
}

header('Content-Type: application/json');
echo json_encode($data);

【讨论】:

    【解决方案2】:
    1. 从 mysql 查询
    2. 获取结果 oas 关联数组
    3. json 编码数组
    4. 将json字符串返回给javascript代码。

    【讨论】:

      【解决方案3】:

      使用 php 函数 json_encode 创建包含 json 的字符串。后来在javascript中检索字符串时,最简单的方法是将其转换为类似这样的数组。

      var myArray = eval('(' + jsonStringRetrieved + ')');

      也看看这些 how to use json_encode Safely turning a JSON string into an object

      【讨论】:

      • 如果您使用 JQuery 进行 Ajax(这确实让生活更轻松),它已经处理了对 Javascript 对象的响应。比使用 eval 更安全。
      • 哪种 jquery ajax 函数最适合这种情况?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-08
      • 2021-08-30
      • 2014-01-22
      • 1970-01-01
      • 2011-06-22
      • 2018-05-24
      • 2018-06-07
      相关资源
      最近更新 更多