使用 php 将 Json 数据存储到 mysql 数据库

Storage of Json data to mysql database using php

我正在 PHP 上做一个 leapmotion webapp,javascript.it 基于手势识别。 leapmotion 的值必须存储到数据库中,并且当相应的手势匹配时,必须显示手势的描述。 leapmotion 的值被转换为 JSON 格式。如何将 JSON 数据存储到 mysql 数据库 5.0.? JSON 文件内容为:

{"name":"HA","pose":true,"data":[[{"x":0.16616291409773337,"y":-0.061424365133667,"z":-0.014198921561969446,"stroke":1},{"x":0.058005894163526694,"y":-0.05005164610312531,"z":0.029463953896938344,"stroke":1},{"x":-0.05015112577067998,"y":-0.03867892707258362,"z":0.07312682935584591,"stroke":1},{"x":-0.1583081457048866,"y":-0.02730620804204193,"z":0.1167897048147537,"stroke":1},{"x":-0.2664651656390933,"y":-0.01593348901150024,"z":0.16045258027366138,"stroke":1},{"x":-0.3746221855732999,"y":-0.00456076998095855,"z":0.20411545573256906,"stroke":1},{"x":0.6253778144267002,"y":0.19795540534387668,"z":-0.5697496025117985,"stroke":1}]]}

我得到的错误是语法错误。该作品基于 Rob O'leary 的 leaptrainer.js,可在 https://github.com/roboleary/LeapTrainer.js/tree/master.

上找到

在你的情况下我更愿意做下一步:

  1. 为这些数据创建单独的 table。钥匙是可靠的 目的,但作为快速解决方案,只需使用相同的方法创建 table JSON.

  2. 中的列名称
  3. 创建一些模型,与数据库进行通信。做一些 方法(如 saveMotion、getMotion 等)

  4. 在您的 php 代码中,使用 json_decode 函数,将 JSON 转换为 std 目的。在这里不确定您是否能够将 std class 写入数据库, 但是将它转换为数组会给你 100% 的可能性 那.