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

Storage of Json data to mysql database using php

本文关键字:mysql 数据库 存储 数据 php Json 使用      更新时间:2023-10-23

我正在PHP和javascript上做一个leapmotion网络应用程序。它是基于手势识别的。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. 为这些数据创建单独的表。钥匙是可靠的目的,但作为快速解决方案,只需使用列名称与JSON中的列名称相同。

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

  3. 在php代码中,使用json_decode函数将JSON转换为std对象这里不确定您是否能够将std类写入数据库,但将其转换为数组会给你100%的可能性那个