gpt4 book ai didi

具有相同连接的MySQL多个准备好的语句

转载 作者:可可西里 更新时间:2023-11-01 08:57:26 33 4
gpt4 key购买 nike

同时设置多个准备好的语句(使用单个数据库连接)的规则究竟是什么?我经常有包含多个查询的循环;最好设置 3 个准备好的语句,循环遍历它们,然后将它们全部关闭。

我发现,有时他们一起工作,有时他们不一起工作。例如,我已经能够同时设置 3 个 SELECT 语句。但我认为在同一个表上准备好 SELECT 和 INSERT,在循环中运行,会断开我与数据库的连接(或者至少它不能正常工作)。但是,当我将准备好的语句更改为常规查询时,我可以以相同的顺序运行相同的查询,就好了。

我几乎是个新手,希望能解释一下这是如何工作的!

最佳答案

听起来您很适合存储过程。当您需要根据另一个选择查询的结果将数据插入到一个表中时,通常可以在存储过程中比使用编程语言代码更快地执行此操作。

至于为什么你现在的系统不行;我认为您可能看到“命令不同步;您现在不能在您的客户端代码中运行此命令,您正在以错误的顺序调用客户端函数'

准备好的语句会发生这种情况,因为它们实际上返回两个结果集。因此,当您从选择查询中检索一行然后尝试插入时,实际上还有另一个结果集在管道中等待。在执行插入之前,您需要检索第二个结果。

总而言之,您最好使用常规查询或使用存储过程。

关于具有相同连接的MySQL多个准备好的语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2293335/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com