2011-10-23 131 views
0

建议,我们有这个SQL文本有3个MySQL命令:mysqli_multi_query何时停止执行?

show tables; 

some nonesense command which makes error; 

show tables; 

第一和第三个SQL是有效的,第二个是没有的。所以,当将这个SQL文本传递给mysqli_multi_query时,MySQL会停止执行第二个命令(错误一)还是尝试继续直到最后一个命令?如果错误之后的那些命令依赖于错误之一,那么很危险。

回答

1

不,如果一个查询失败,其余的将不会执行。有关mysqli_multi_query的文档,请参阅this comment,这样可以清楚地说明并显示一种检查错误的方法。

+0

tks jon,只是因为它没有正式记录。 – jondinham