会不会是本地的环境和linux服务器的环境不同引起的,比如php mysql 版本之类的本地和服务器上面的不一样CURRENT_TIMESTAMP 好像要mysql56之后才可以用,另外你说linux服务器后,执行没反应,会不会是这个文件压根就没执行,还有就是你可以把服务器上的报错打开,执行到如果有问题的话会有报错的
1设置内存大小,防止内存溢出
2利用缓存:redis管道(Pipelining)。非阻塞请求/响应服务器能够实现异步处理,即使旧的请求还未被响应,也能处理新的请求。
3批次插入,如:每1000条执行一次批量插入语句
4使用事务提高插入性能
使用事务可以在插入出错时进行回滚。
且在进行一个INSERT *** 作时,MySQL内部会建立一个事务,在事务内才进行真正插入处理 *** 作。通过使用事务可以减少创建事务的消耗,所有插入都在执行后才进行提交 *** 作。
权限问题,设置一下文件夹的权限
1、工具-文件夹选项-查看(选项卡) 将选项“使用简单文件共享”的勾去掉
2、右击数据库所在文件夹,属性-安全,分配Everyone读写权限
右键配额只有NTFS格式的才有
配额不足的原因有很多,分配也不一定能解决问题,比如你装了3721等流氓软件就会有可能出现这个问题。
如果你的系统盘是ntfs格式那么点击右键进入属性--配额,把配额禁止即可,
如果右键属性没有配额项,那么说明你的系统盘格式是fat32格式,进行如下 *** 作:
开始--运行--输入gpeditmsc
计算机配置--管理模板--系统--磁盘配额
把启用磁盘配额设置为禁用就可以了
以上就是关于php写入数据库失败全部的内容,包括:php写入数据库失败、解决大量数据插入数据库导致报错、超时、为什么我在提交表单时,有时能写入数据库,有时又不能写入等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)