0

所以我有一个已序列化的自定义 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:"";}

任何帮助表示赞赏。

4

1 回答 1

0

正确查询

$result = mysql_query("INSERT INTO orders(`order`) VALUES('".$serializedOrder."')");

https://dev.mysql.com/doc/refman/4.1/en/reserved-words.html

于 2013-04-23T19:01:50.137 回答