你在MYSQL的命令行里执行INSERT ,然后再执行SELECT * 命令,看结果是否和你预测的一样。在MYSQL里,除非你的AUTOCOMMIT设置为OFF时,那么才需要显式提交。mysql> show variables like '%autocommit%'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | autocommit | ON | +---------------+-------+ 1 row in set (0.00 sec)mysql>
对于MYSQL来说,只要你INSERT了数据并提交了。之后的查询就有了。
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| autocommit | ON |
+---------------+-------+
1 row in set (0.00 sec)mysql>
ajax中有大量的异步操作,怀疑是因不同一mysql会话造成。
尽量不要点击提交后就马上给用户返回结果,最好做一个进度条的等待提示,比如:正在请求,请稍候...
ajax的特点就是在这里,并不是点击提交后马上返回结果,客户端与服务器的交互配置一定要做好,也就是程序要优化好,像移动这样的企业也没有做到点击以后马上返回结果,也是在用进度条来提示用户的。
你出现这样的问题并不是数据库的说造成的原因。