
正文
thinkphp的方法,thinkphp yii
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
浅析ThinkPHP中execute和query方法的区别
大家都知道,thinkphp中execute()和query()方法都可以在参数里直接输入sql语句。但是不同的是execute()通常用来执行insert或update等sql语句,而query常用来执行select等语句。
waw = M();res = $waw-query($sql); 或 $res = $waw-execute($sql);由于$sql中包含了表名,实例化模型时可以为空。注:query()与execute()是有区别的,不能乱用,详见ThinkPHP光放手册驱动扩展部分。
如果你当前采用了分布式数据库,并且设置了读写分离的话,query方法始终是在读服务器执行,因此query方法对应的都是读操作,而不管你的SQL语句是什么。上面一段话取自tp1说明文档,写操作需要使用execute方法。
相关问答
Q1: ThinkPHP中execute和query方法的区别
1、ThinkPHP中execute()和query()方法都可以在参数里直接输入SQL语句。不同的是execute()通常用来执行insert或update等SQL语句,而query常用来执行select等语句。
2、execute 这个有返回影响数量,比如更新了多少条。query只是做查询,返回结果。
3、waw = M();res = $waw-query($sql); 或 $res = $waw-execute($sql);由于$sql中包含了表名,实例化模型时可以为空。注:query()与execute()是有区别的,不能乱用,详见ThinkPHP光放手册驱动扩展部分。
4、如果你当前采用了分布式数据库,并且设置了读写分离的话,query方法始终是在读服务器执行,因此query方法对应的都是读操作,而不管你的SQL语句是什么。上面一段话取自tp1说明文档,写操作需要使用execute方法。
Q2: Thinkphp怎么批量更新数据
首先我们准备一个含有数据的Excel表格,表头和数据表中的表字段相对应。在ThinkPHP中引入PHPExcel类库。然后我们编写导入的PHP代码。然后我们编写导出的PHP代码。然后我们进行导出测试发现可以导出即可。
还有一种方法是通过create或者data方法创建要更新的数据对象,然后进行保存操作,这样save方法的参数可以不需要传入。
题主是否想询问“thinkphp6数据表锁定后不能更新怎么办”?处理方法有等待锁释放,使用事务。等待锁释放:数据表被锁定是因为其他SQL语句正在执行中,可以等待该SQL语句执行完成后再进行更新操作,此时数据库会自动释放锁定。
关于thinkphp的方法和thinkphp yii的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。





