大半夜的,问个php运行sql的问题,困扰好久了,望大神解答-朕的大清完了?

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中单引号内的内容表示纯字符串,不支持表达式解析,双引号可以

申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。

发表评论