在获取准备好的声明时准备好的语句

时间:2012-10-27 18:45:13

标签: mysqli prepared-statement

我想为前一个带有预处理语句的查询中的每个读取行创建一个带有一个INSERT查询的循环。以更直观的方式:

MAKE QUERY
获取时 - 进行新查询

我无法结束我的陈述,因为我需要它继续工作...... 问题是当我们使用预准备语句时,我们必须在执行新的prepare()之前获取所有数据。那么,我怎么能这样做?也许没有陈述,但这不是一个好的解决方案。

1 个答案:

答案 0 :(得分:1)

如果你试图这样做,你将会杀死你的数据库(如果你有DBA,你的DBA会杀了你)。问题是你想要做的是每行向数据库发送一个inser请求。您必须为每行数据反复创建和处理所有这些命令。那是昂贵的

如果您在执行此操作时遇到困难,Nothing会阻止您在从第一个读取的循环中创建第二个预准备语句(当然具有不同的名称),但我强烈反对它。至少,缓冲输入数据并一次插入几百行。