php里面 要这样拼接双引号,才能运行语句
- 'username = "'.\Yii::$app->user->identity->name.'"'
- sel ect * from t_employee where username="name";
如果直接
- 'username = '.\Yii::$app->user->identity->name
那么就变成
- sel ect from t_employee where username=name;
这样肯定错了,
我想问下,似乎好像 有可以用 花括号的?
用花括号把变量括起来是什么意思呢{\Yii:app->user->identity->name}
可以直接转义 变成 引号?
如果不是 那加花括号是干啥的?
热议
推荐楼 h20 15小时前
->就是常规语言里的.
另外你这种写法我不想回答,迟早出事
2楼 dole 15小时前
楼下大佬来解答
3楼 柳泊风 15小时前
楼下大佬来解答
5楼 wok 15小时前
很简单,子字符串的问题,举个例子
$name="a";
$name.'b' = 'ab'
$name.' "b" ' = 'a"b" '
而mysql中查询字符串条件是要加引号的,明白了吧
6楼 朕的大清完了? 15小时前
很简单,子字符串的问题,举个例子
$name="a";
$name.'b' = 'ab'
怎么让变量自动转义,执行sql的时候自动加引号
$name='h2o';
$newname={$name};
这样$newname 能自动加上 引号吗
7楼 朕的大清完了? 15小时前
->就是常规语言里的.
另外你这种写法我不想回答,迟早出事
以后这烂摊子甩给你
8楼 永远的神 15小时前
直接使用预处理不就可以了
9楼 朕的大清完了? 14小时前
测试了下花括号只能配双引号用,单引号不行
10楼 wok 1小时前
测试了下花括号只能配双引号用,单引号不行
你还是去补PHP基础吧,PHP中单引号内的内容表示纯字符串,不支持表达式解析,双引号可以
申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。
评论前必须登录!
立即登录 注册