我有一个收集数据并将其放入对象的函数。然后它将此对象转换为 json 字符串,并将其放入表中。完成它大约需要 30 秒。
现在,这个 json 字符串相当大(大约 36mb 左右)。
但是当我执行查询时,表中没有任何内容,我也没有收到任何错误。
所以我做了一些调试,现在的代码是这样的:
function __construct($total, $allActions, $employees, $branches, $companies, $departments, $lastUpdated, $update = false)
{
echo "Made it to constructor. Update: ".json_encode($update);
global $conn;
$this->Total = $total;
$this->AllActions = $allActions;
$this->Employees = $employees;
$this->Branches = $branches;
$this->Companies = $companies;
$this->Departments = $departments;
$this->LastUpdated = $lastUpdated;
if($update) {
try {
$query = $conn->prepare("INSERT INTO actionplansummarydata_new (json, last_updated) VALUES (?, ?)");
echo "Prepared query.";
if($query->bind_param('ss', json_encode($this), $this->LastUpdated->format("Y-m-d H:i:s"))) {
echo "Bound parameters.";
if ($query->execute()) {
echo "Executed query.";
} else {
echo "Error inserting summary: " . $query->error;
}
} else {
echo "Error binding query: " . $query->error;
}
} catch(Exception $ex) {
echo "Exception: ".$ex->getMessage();
}
}
}
现在,当它被执行时,这是我在页面上得到的响应:
让它成为构造函数。更新:truePrepared query.Bound 参数。
但是我这里有一个 if 语句:
if ($query->execute()) {
echo "Executed query.";
} else {
echo "Error inserting summary: " . $query->error;
}
这些都没有回显到页面,我也没有得到任何异常。
我完全不知所措。
服务器是MariaDB 10.4,json数据库中的字段是longtext,所以应该可以存储。
湖上湖
白衣染霜花
肥皂起泡泡
Cats萌萌