赵桐正讲的thinkphp中SQL模糊查询时%{$_POST['username']}%,为什么有{}?

这个是赵桐正讲的ThinkPHP视频里看到的,选中的代码有一些不理解
选中部分的代码为:
$where['username']=array('like',"%{$_POST['username']}%");
个人觉得应该为:
$where['username']=array('like',"%$_POST['username']%");
就是$_POST['username']左右的{}不了解为什么,
个人测试了,删除之后会报错,求高手指点!
最新回答
__╱↘去西天取月经╮

2024-09-18 10:20:12

变量前后有字符的话,要加上 {} 来区分,不然系统会默认的将$ 后面所有的字符都当成变量的名字
彩虹糖没有糖

2024-09-18 11:55:28

这和thinkphp没有关系,是php的常见习惯,在数组中出现的外部调用,要用{}包含起来而已。可以详细去看一下php的数组那一章。