我们使用Wordpress作为内部Wiki。
我们正在使用SQL Server。我知道Wordpress是面向MySQL的。
如果文章中有反斜杠,则不会发布文章。它只会将文章保存为“自动草稿”,但它会清除你的提交页面,你的所有工作都会完成。
可以使用正斜杠,但输入反斜杠时,所有内容都将丢失。
我知道它不是(Frontier)插件——它发生在admin的正常帖子上——它不使用任何插件。
我使用了SQL Server Profiler。当有反斜杠时,SQL参数会错误地用
`
(重音符/反勾号)字符。这就是导致问题的原因。
我还发现:在第一列有正斜杠之后,SQL语句中其后的所有列都错误地得到了反勾号
我怎样才能摆脱背勾呢?
我已经为PHP\\U SQL\\U Server安装了更新的驱动程序:4.0。
我用php更新了驱动程序。ini:扩展名=php\\u pdo\\u sqlsrv。dllextension=php\\u sqlsrv。动态链接库
和wp配置。php/**数据库类型。默认为mysql*/define(\'DB\\u TYPE\',\'pdo\\u sqlsrv\');
但在这些更新之后,该网站根本无法运行。
WordPress database error 42000 : [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]Incorrect syntax near \'`\'. for query UPDATE wp_posts SET post_author = yyy, post_date = N\'2017-04-16 16:52:44.000\', post_date_gmt = N\'2017-04-16 14:52:44.000\', post_content = N\'\\\\ \\\', `post_content_filtered` = N\'\', `post_title` = N\'test \\\\\', `post_excerpt` = N\'\', `post_status` = N\'draft\', `post_type` = N\'post\', `comment_status` = N\'closed\', `ping_status` = N\'open\', `post_password` = N\'\', WHERE ID = xxx made by edit_post, wp_update_post, wp_insert_post, pdo_wpdb->query, pdo_wpdb->_post_query, pdo_wpdb->print_error