在我正在开发的网站中,用户必须注册或注册。
当用户提交表单进行注册时,用户应自动使用其UserName ...
进行记录现在,我将数据插入到Mysql数据库中,然后使用Select语句从数据库中检索相同的数据,但问题是Select语句的执行速度比Insert(或其他东西)快,导致致命错误......我希望PHP脚本检索数据等待,直到提交插入...我该怎么做?谢谢
答案 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语句。