【问题标题】:Best way to save and utilize mysql database with AJAX使用 AJAX 保存和利用 mysql 数据库的最佳方法
【发布时间】:2017-08-22 08:14:34
【问题描述】:

所以我正在寻找一种有效的方法来处理我要存储的 sql 数据。 现在它很简单,我有一个表,我想通过 js 收集多个属性。 我不知道将其放入 HTML 表中是否是最佳选择,我不这么认为,因为我相信这会使获取具有特定属性的行变得更加困难。 我想从数据库中提取的信息如下所示:

Event1 ID1 开始结束持续时间周属性 1 ....attributeX
事件 2 ID2 开始结束持续时间周属性 1 ....属性 X
..

如果用户询问第 3 周的事件,我只想连接到数据库一次,获取该周的所有事件,然后我必须处理该数据,以便出现具有特定属性值的特定事件在页面的某个地方。 你们知道为了做那种事情而存储数据的最佳方式是什么吗?

【问题讨论】:

    标签: javascript mysql database


    【解决方案1】:

    在 PHP 端,您可以像这样存储数据:

    $array = [];
            $array[] = [
                'event' =>Event1,
                'id' => ID1,
                'start' => start,
                'end' => end, 
                'duration' => duration, 
                'week' => week, 
                'attributres' => [attribute1, ...., attributeX]
            ];
    

    那么您应该使用json_encode 方法将其发送回AJAX。像这样,你应该有一个漂亮漂亮的 JS 对象,你可以用它来做你想要的帽子。

    【讨论】:

    • 我已经在 php 中设置了页面,但这不是问题,我期待看到我应该将来自服务器的 responseText 存储在哪种对象中......跨度>
    • 对不起,我没有理解你的问题。我不确定我仍然不确定我是否理解您的问题,但您是在询问您应该使用的数据结构吗?
    • 是的,我应该将服务器数据存储在什么类型的对象中,以便在 javascript 中有效地使用它。 (一旦它已经被 php 处理过)
    • 是的,已经想到了,但我希望有新的东西。无论如何感谢您的建议
    【解决方案2】:

    只是作为我的备忘录,并最终帮助人们。 昨天发现这是最好的做事方式:

    while($row=$query->fetch()){ $data[]=$row; } echo json_encode($data);

    其中 $data 是包含所有 sql 信息的数组,如下所示:

    $data['0']['nameEvent'], $data['0']['id'] ..... $data['0']['attributeX']
    ...
    $data['n']['nameEvent'] ....

    这种类型的存储非常方便,可以很容易地按照我的意愿完全弄乱数据库信息。

    【讨论】:

      猜你喜欢
      • 2018-07-15
      • 1970-01-01
      • 2017-08-15
      • 1970-01-01
      • 2012-08-15
      • 2016-02-12
      • 1970-01-01
      • 2013-01-08
      • 2012-04-10
      相关资源
      最近更新 更多