我遇到问题。我无法将我的数组数据保存到数据库,我不知道为什么。 我尝试一些版本:无法将php变量保存到mysql数据库或文件
VER1:
$data=$_SESSION['need_save_data'];
$sql = "INSERT INTO session_search_data (`user_id`,`data`,`date`) VALUES ('" . $_SESSION['web_page_user_data']['id'] . "'," . $db_handler->db->quote(json_encode($data)) . ",'" . time() . "')";
$db_handler->db->query($sql);
并将其保存到数据库:[] 如果我赞同我的查询,以及在MySQL控制台运行它,它做工精细:
INSERT INTO session_search_data (`user_id`,`data`,`date`) VALUES ('8','{\"selected_manufacturer_id\":\"504\"}','1442571431')
我尝试保存数据库json_encode,结果类似,它保存空变量。
此外,我尝试保存到文件:
$data=$_SESSION['need_save_data'];
$filename = 'session_data/' . $_SESSION['web_page_user_data']['id'] . '.php';
$file = fopen($filename, "w");
fwrite($file, serialize($data));
我尝试用json_encode保存,var_export,序列化,其结果是:节省空可变数据。
我使用PHP 5.4的最后一个版本,我认为这是配置问题,因为我的代码能正常工作,其他两台服务器和我的本地主机。
的var_dump($ _ SESSION [ 'need_save_data']);看看你是否有东西要保存。 –
“data”表的大小/长度是多少? – NaijaProgrammer
你在调用'$ db_handler-> db-> query($ sql)之后没有检查错误;'这样做,它会告诉你什么是错误 – RiggsFolly