Php alter table的MySQL 1064错误
这让我快发疯了,我不知道怎么回事 以下是在mysqli_查询中传递的查询:Php alter table的MySQL 1064错误,php,mysql,xampp,Php,Mysql,Xampp,这让我快发疯了,我不知道怎么回事 以下是在mysqli_查询中传递的查询: ALTER TABLE `lc_products` ADD `default_category_id` int(11) NOT NULL AFTER `sold_out_status_id`; 这是PHP抛出的致命错误: Fatal error: 1064 - You have an error in your SQL syntax; check the manual that corresponds to your
ALTER TABLE `lc_products` ADD `default_category_id` int(11) NOT NULL AFTER `sold_out_status_id`;
这是PHP抛出的致命错误:
Fatal error: 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ALTER TABLE `lc_products` ADD `default_category_id` int(11) NOT NULL AFTER `s' at line 1
当插入到phpMyAdmin中时,完全相同的查询工作
在PHP5.4+MySQL 5.5.4中使用XAMP for Windows
有人知道发生了什么事,或者出了什么问题吗
$query = "ALTER TABLE `lc_products` ADD `default_category_id` int(11) NOT NULL AFTER `sold_out_status_id`;";
$result = mysqli_query($link, $query) or $this->_error($query, mysqli_errno($link), mysqli_error($link));
从查询中删除分号
$query = "ALTER TABLE `lc_products` ADD `default_category_id` int(11)
NOT NULL AFTER `sold_out_status_id`";
非法字节字符
我使用var_dump()调试查询字符串,发现了一个隐藏的字节顺序标记字符(UTF-8 BOM),该字符本不应该存在。调试表明字符串长度比预期长度长。什么是
$query
包含的内容?奇怪,请检查表中是否已包含该列,并且查询失败。找到错误。单词ALTER前面有一个隐藏的字节字符。由var_dump($query)检测并调试。啊,这很痛苦:)是的,但成功了!起初我开始认为这是一个mysqli错误。谢谢你的帮助。:)