我有Windows 7台式计算机,并创建了使用mysql数据库的php应用程序。在XAMPP的帮助下,在桌面上创建环境后,我尝试运行该程序。它工作完美,没有任何问题。我在WAMP中测试了相同的应用程序,并且在那儿也能很好地工作。
但是,在部署到Windows R2 2008服务器时,我使用IIS来运行应用程序。以下是安装的固件的说明:
一切正常。但是,我在应用程序中打开了输入表单,并尝试填写该表单,单击“提交”时,数据没有保存到数据库中。
作为测试,我通过导入旧数据库进行了检查,并在其他应用程序页面中搜索数据时,可以看到来自数据库的数据。但是问题仅在我进行任何插入任何条目或尝试提交数据时发生,而我无法将数据保存在数据库中。
相同的东西在WAMP和XAMPP中完美地起作用,但是在IIS环境中不起作用。
用于与数据库交互的MySQL用户可能没有该数据库的INSERT授权。 WAMP和XAMPP都使用具有定义特权的mysql用户。您是否在Windows 2008服务器上新创建的MySQL实例上创建了具有相同特权的同一用户?您可以考虑阅读MySQL Grant语法。利用mysql_error()进行错误捕获也可能对故障排除很有用。