如何提交PHP脚本,直到Mysql插入查询提交

时间:2014-04-23 11:25:23

标签: php mysql

在我正在开发的网站中,用户必须注册或注册。

当用户提交表单进行注册时,用户应自动使用其UserName ...

进行记录

现在,我将数据插入到Mysql数据库中,然后使用Select语句从数据库中检索相同的数据,但问题是Select语句的执行速度比Insert(或其他东西)快,导致致命错误......我希望PHP脚本检索数据等待,直到提交插入...我该怎么做?谢谢

2 个答案:

答案 0 :(得分:0)

首先检查查询是否已成功执行。

$result = mysql_query('SELECT * WHERE 1=1'); if (!$result) { die('Invalid query: ' . mysql_error()); }

答案 1 :(得分:0)

使用PHP,对MySQL等RDBMS的请求始终是同步执行的。然后,您描述的行为可能来自在INSERT SQL语句之前启动的未提交事务。实际上,如果事务没有完成并且您在先前插入的表上执行SELECT SQL语句,您将看不到任何新内容,因为RDBMS还不知道插入的数据是否必须提交。

您可能想要检查的第一件事是交易是否已经开始:

如果您未在代码中执行正式交易,则启用自动提交可能是一种解决方案。否则,只需在适当的时候忘记发送COMMIT语句。