【问题标题】:Transferring data from MySQL to javascript将数据从 MySQL 传输到 javascript
【发布时间】:2012-07-29 11:36:16
【问题描述】:

我是 MySQL 的新手。 我想将数据从 MySQL 表传输到 javascript。 我想使用 MySQL 中的表在 javascript 中创建一个多维数组。 这个多维数组将用于其他函数进行计算。 有什么办法可以使用 PHP 或 JSON 来实现吗?

【问题讨论】:

  • 是的,有。实际上不止一个。你还想知道别的吗?
  • 无论何时进行数据传输,您仍会使用php.net/json_encode
  • 有很多方法可以解决这个问题。您是在初始页面加载时还是在页面加载后尝试传递数据?
  • 我的建议去youtube看一些AJAX的基础教程(是一种可以合并JAVASCRIPT、PHP和MySQL的技术)

标签: php javascript mysql json multidimensional-array


【解决方案1】:

从 PHP 页面中的数据库表中读取记录并创建 JSON 并将其发送到 Javascript。 JSON 可以保存任何级别的分层数据。

JSON 的示例可能如下所示

[
    {
        "Customers": [
                      { "Name": "Steve",  "ID": "A12"  },
                      { "Name": "Mark",  "ID": "A22"  }
                     ]
    }
]

JsonLint 是处理JSON 数据时的有用工具。它可以验证 JSON。

【讨论】:

    【解决方案2】:

    这应该可以工作

    <?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>
    

    【讨论】:

    • 请不要建议使用mysql_query。使用mysqli 或 PDO。
    • 投反对票是一件小事。这是一个概念证明,可以很容易地被操纵以使用 PDO 或 mysqli。
    • SQL 注入不是开玩笑的。职业生涯被摧毁。公司被毁了。那里有太多使用mysql_query 的鲁莽SQL 示例。互联网需要的最后一件事是另一件事。很抱歉,人们经常提到 StackOverflow,它必须树立一个好榜样,否则弊大于利。
    【解决方案3】:

    如果您想在初始页面加载时填充 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-29
      • 2016-05-29
      • 2018-09-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多