当我从第三方公司的原始数据文件中获取产品时,我需要创建一个cron脚本来处理产品(添加,删除,更新),当第三方公司发送新文件(数据以;分隔)时,每当产品发生变化时(添加,删除,更新) . 我的脚本实际上有效,它根据我得到的文件信息删除,更新和添加产品 .

我的问题是我有超过70,000个产品要为我得到的第一个rawdata(来自提供者的整个目录)添加,这会产生一个sql错误:

警告:mysqli_connect():( 08004/1040):第20行的D:\ prestashop \ crontasks \ config \ Database.inc.php中的连接太多

问题是我正在使用Product类方法添加,删除和更新,显然来自数据库的连接不会被关闭 .

我想知道是否有解决方案,如果我必须手动创建一个函数来一次插入所有产品,或者已经有一个 . 我试图查看AdminImportController,但我无法找到插件的位置,并且它无法解决更新和删除案例 . 我有点害怕为它创建函数,我不知道是否有很长的查询在添加产品时不会减慢网站的速度,也不会影响数据库 .

脚本本身非常简单,它只会爆炸字符上的rawdata行;并获取重要信息(它有超过280列) .

大量的产品(或产品线)也不是一次性的东西,因为冬季产品会有一个(或更多),或者只是为了更新价格 .

我听说过增加允许的连接数量,但我不认为这是一个很好的解决方案,因为它可能会在产品处理过程中减慢网站的速度 .

如果有人有解决方案,我很乐意听到 .