我试图将序列化值插入ac_services
表,但出现错误:
语法错误,第559行上C:\wamp\www\db setup\steps\db-install-script.php中出现意外T_LNUMBER
$insert_ac_services = "
INSERT INTO `ac_services`
( `id` , `name` , `desc` , `duration` , `unit` , `paddingtime` , `cost` , `capacity` , `availability` , `business_id` , `category_id` , `staff_id` )
VALUES
( 1, 'Default', 'this is default service.', 30, 'minute', 10, 15, 1, 'yes', 0, 0, 'a:1:{i:0;s:2:"1";}' ) ;
";
mysql_query($insert_ac_services);
我通过phpmyadmin生成了这个php查询。但不起作用,有什么建议吗?谢谢
您应该退出".
'a:1:{i:0;s:2:"1";}' ) ;
使用heredoc,这样就不需要转义任何引号。
$insert_ac_services = <<<SQL
INSERT INTO `ac_services`
( `id` , `name` , `desc` , `duration` , `unit` , `paddingtime` , `cost` , `capacity` , `availability` , `business_id` , `category_id` , `staff_id` )
VALUES
( 1, 'Default', 'this is default service.', 30, 'minute', 10, 15, 1, 'yes', 0, 0, 'a:1:{i:0;s:2:"1";}' ) ;
SQL;
这样,您就可以从php_my_admin粘贴任何查询,而不必担心转义。
在最后一个字段中,插入a:1:{i:0;s:2:"1";}
。"
已经打开,您可以在此处关闭它。
你应该逃离"
。
我得到了同样的错误,在我的情况下,这是一个愚蠢的打字错误
retun 0; //r is missing in return
得到了相同的错误
分析错误:语法错误,意外的"0"(T_LNUMBER)