我觉得,你这个方法对插入并不适用啊。插入返回的没有结果集,只有成功与失败。那你执行之后,还去fetchArray() 。这个就不好了吧。插入的时候,不需要去取这个啊。你应该要判断一下传进来的SQL。如果是 SELECT 开头的,则执行这句。如果是非SELECT ,比如 INSERT UPDATE DELETE 那么就不需要去执行那句。而是直接返回 $result 就行了。你的执行两句,有可能就是这个不需要执行的地方引起的。你自己加个判断,处理一下。看看是否还会插入两条记录。
这里应该是查询id=2的记录,函数fetchArray返回的是一个数组,该数组包含索引也包含字段名作为数组的key,也就是说$row[0]就相当于$row->id,$row[1]相当于$row->name。
你让appserv的php6给坑了,根本没有php6。不信你上php官方网站看看最新版支持php56。php6坑死人不偿命呀。appserv都n年不更新了。推荐使用phpstudy,纯中文绿色解压即可,完全符合国人使用习惯,带控制面板和mysql管理器。phpstudy最大的特点支持php52到56一键切换26种组合。你试试就知道哪个好用了。默认已经集成sqlite扩展。
以上就是关于php *** 作sqlite sql语句执行两次的问题全部的内容,包括:php *** 作sqlite sql语句执行两次的问题、php *** 作sqlite3的问题、php怎么支持sqlite等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)