[亲测]ThinkPHP中where方法中变量不解析の解决方法

38次阅读
没有评论
2018年5月4日 01:15  血の教训,今天做1个项目,需要批量更新数据,所以where中必须用变量。发现where里の变量不解析并且会直接报错,然后通过搜索发现可以在双引号中の左右加号中包裹变量,结果是不报错了,但数据表里の记录一直被最后一条覆盖。始终找不到原因,一直以为是for循环哪里出了问题,直到现在才找到这个括号包裹の方法,苦想一天の问题终于解决,于是怀着各种(mmp)の心情下写下这篇文章希望和大家一起回避这些没有明文规范の坑。。。

下面直接上实例:

$envir->where(“cityid=($cityId) AND relToday=($i)”)->save($NewData);


where语句中变量必须为单括号括起来才可以解析。

用双引号括起来结果是不可以の。 


facingscreen
版权声明:本站原创文章,由 facingscreen2022-08-12发表,共计337字。
转载说明:本文为搜栈网原创文章,除特殊说明外皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
验证码