所以我有一个已序列化的自定义 PHP 对象,我正在尝试使用 PHP 代码将其插入 MySQL 数据库:
$serializedOrder = serialize($objectOrder);
//I have tried both of these, and all combinations of them
$serializedOrder = mysql_real_escape_string($serializedOrder);
$serializedOrder = stripslashes($serializedOrder);
$result = mysql_query("INSERT INTO orders(order) VALUES('".$serializedOrder."')");
if ($result == false) {
echo "mysql_query failed ";
echo mysql_error();
echo " ";
echo mysql_errno();
}
这会产生响应:
mysql_query failed 你的 SQL 语法有错误;查看与您的 MySQL 服务器版本相对应的手册,了解在 'order) VALUES('O:10:"OrderClass":6:{s:9:"foodArray";a:0:{}s: 附近使用的正确语法8:"baseTime";i:0;s:1' 在第 1 行 1064
总序列化字符串为:
O:10:"OrderClass":6:{s:9:"foodArray";a:0:{}s:8:"baseTime";i:0;s:11:"orderNumber";i:0;s :11:"卡车编号";i:0;s:10:"customerID";i:0;s:11:"orderStatus";s:0:"";}
任何帮助表示赞赏。