php - 如何将 JSON 字符串传递到 MySQL?
问题描述
我尝试使用 PHP 将 JSON 字符串传递到 MySQL DB。但在 DB 表中插入“数组”,并在 debug.txt 文件中插入普通字符串。
require("conf/mysql.php");
if(!empty($_POST)){
$json = $_REQUEST;
$obj = $json;
$sql = "INSERT INTO server_info (`data`) VALUES ('".mysqli_real_escape_string($obj)."')";
file_put_contents("debug.txt", $obj);
if (!$result = $mysqli->query($sql)) file_put_contents("db.log", "DB failure while executing query\n$mysqli->error\n$sql");
}
else
die("Illegal method!");
调试.txt
{"Map":"gm_metro_nekrasovskaya_line_v3","PlayerCount":1.0,"Wagons":0.0,"MaxWagons":6.0,"MaxPlayers":15.0,"ServerName":"Verona General Metrostroi","Players":[{"SteamID":"STEAM_0:1:57045033","Nick":"thescs","Rank":"superadmin","Time":8776.0,"Position":"Депо"}]}
怎么了?
解决方案
推荐阅读
- ruby - 在 ruby 中使用 tap 代替 map 和 to_h
- java - java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“void com.parse.ParseException.printStackTrace()”
- android - Flutter 中的动态启动画面
- c++ - 如何将物体移向以度为单位的角度?(C、C++)
- apache-spark - 混合 Spark Structured Streaming API 和 DStream 写入 Kafka
- javascript - 如何修复文档附加子减慢反应程序?
- android - Android Fetch API 不能在应用程序/REST 客户端上运行,但可以通过浏览器运行
- php - 通过尝试将 php 中的变量设置为等于 html 代码的 PHP 字符串插值问题
- django - 模型和视图中使用的 Django 变量
- javascript - iOS 画布无法捕获不在文档上的视频 DOM