请教下thinkphp的update可以直接写数组么,更新进数据库么

请教下thinkphp的update可以直接写数组么,更新进数据库么,第1张

可以,关于update,在function定义的时候是update($data = [], $where = [], $field = null) 第一个数据,第二个条件。

如果觉得不够清晰可以转写成一下形式.

Db::table('banner')->data($banner)->where(['id'=>$id])->update()或者

Db::table('banner')->update($banner,['id'=>$id])

sql= "UPDATE mydata SET p1='".$pointarr[i][1]."' where ps like '%".$pointarr[i][

每次都去做一次like的全表扫描当然慢了。

建议使用批量更新,减少查询次数。

比如先查询出结果集,然后在内存里去 *** 作字段更新

最后采用 update ...... where id = xxx 这样的更新方法。避免多次全表扫描。

不是最了解你的需求,仅供参考。

在PHP中更新数组的内容可以直接指定键名并且对该键名赋值。 例如:

 <?php

 $php = array(“php”,”phpdo”,”1”)

 $php[2] = “1”

 print_r($php)

 ?>

结果: Array ( [0] => php [1] => phpdo [2] => 1 )


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10012161.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存