① php语言中sql语句里面变量为什么需要一个单引号和一个双引号啊
单引号是SQL要求激滑的,假设你的$username变量值是ABC,加上单引号后实际逗燃执行的SQL就是:
....where username='ABC'
这样就是正确的SQL语句,如果不明指腊加上单引号的SQL就是:
....where username=ABC
看见差别了没有,在SQL的查询工具里面执行以下SQL语句就知道了
另外,那个双引号,是两个字符串的连接,并没有进入到SQL语句
② sql语句什么时候加引号
明显不对。x0dx0aselect...是sql语句。x0dx0a$_post...是php语句。x0dx0ax0dx0a如果嫌贺返你写的是sql语句,那就不能有$_post[]x0dx0a如果你写的是php语句,那就应该把其中的sql语句部分作为一般的字符串处理:x0dx0a$sql="select*fromawhere`name`=";x0dx0a$sql.=$_post['name'];x0dx0a然后再用php的sqllibrary的function来运行这个字符串$sqlx0dx0ax0dx0a在纯sql语句中,如爱老婆所说,字段名加`或者什么也不加;字符类型的数值加单引号芹饥。x0dx0a在php语句中,由于sql部分被认为是字符串,所以要加单/双引号。但因为sql语句中,本身可能包含单引号,所以为了分辨,必须用双引号。x0dx0a而$_post['name']的意思是,php在载入页面的时候,把所有用html的post方法得到的变量都放入了一个叫_post的数组中。$_post['name']就是调用_post数组中,名称为字符串name的那个变量的值。拍衫
③ php中sql语句的单双引号问题
是这样的。双引号里的是解析的,也就是说整个$sql里的变量先被解析了,此时的单引号起的作用是告诉php sql解析器,这是一个值,如果你不加单引号的话,会执行不成功,因为php 解析器找不到sql语句里面的值。
④ php语言中sql语句里面变量为什么需要一个单引号和一个双引号啊
loginname
指的就是一个变量名<与数据库里的字段匹配>,
而'"+login1.username+"此正'
就是你输入的值,
假如只有单引号,系统会认为变量凳宴就是login1.username,
而这个值是固定的,然而我们需要的森粗悔是一个变量,
所以就得再加一个双引号,
至于
‘+’
就是连接字符串的意思、、、
⑤ php 里面的SQL语句中怎么规范使用单引号,双引号
$sql = "INSERT INTO `database_name`.`table_name`(`field1`, `field2`) values('$field1', '$field2')";
这样最好了,规范,安全
'$field1' 这样是为了防止别人使用单引号等方式注入
当然使用$field1 这样的变量之前最好用mysql_escape_string(); 处理一下
然后再 mysql_query($sql);
⑥ php中sql语句的单引号双引号用法,很费解,请给讲解一下
$sql="INSERTINTO旅谈郑Persons(FirstName,LastName,Age)VALUES('$_POST[firstname]','$_POST[lastname]','$_POST[age]')";
单引号表示字符串啊,sql语句里字符串都是要单引号的,至于外面的双引号只是为了内部的侍逗函数执行做铺垫的。
$a=1;
echo'$a';=>$a
echo"$a"=>拆颂1
现在明白了么;
⑦ php 单引号和双引号的区别
1、变量。双引号解释变量,单引号不解释变量;双引号里插入单引号,其中单引号里如果有变量的话,变量解释;
2、字符。双引号解释转义字符,单举州引号不解释转义字符,但是解释'和;
3、效率。能使单引号字符尽量使用单引号,单引号的效率比双引号要高(因为禅答梁双引号要先遍历一遍,判断里面有没有变量,然后再进行操作,而单引号则不需要判断)。
(7)phpsql单引号双引号扩展阅读:
一般情况下两者是通用的。但双引号内部变量会解析,而单引号则不解析。
PHP允许我们在双引号串中直接包含字串变量。
而单引号串中的内容总被认为是普通字符贺运,因此单引号中的内容不会被转义效率更高。
比如:
$str = 'hello world';
echo "str is $str"; //运行结果: str is hello world
echo 'str is $str'; //运行结果: str is $str
⑧ mysql+php程序中sql语句中的引号使用方法,什么时候用双引号什么时候用单引号
这就要从双引号和单引号的作用讲起:
双引号里面的字段会经过编译器解释然后再当作HTML代码输出,但是单引号里面的不需要解释,直接输出。例如:
$abc='I love u';
echo $abc //结果是:I love u
echo '$abc' //结果是:$abc
echo "$abc" //结果是:I love u
所以在对数据库里面的SQL语句赋值的时候也要用在双引号里面SQL="select a,b,c from ..."
但是SQL语句中会有单引号把字段名引出来
例如:select * from table where user='abc';
这里的SQL语句可以直接写成SQL="select * from table where user='abc'"
但是如果象下面:
$user='abc';
SQL1="select * from table where user=' ".$user." ' ";对比一下
SQL2="select * from table where user=' abc ' "
我把单引号和双引号之间多加了点空格,希望你能看的清楚一点。
也就是把'abc' 替换为 '".$user."'都是在一个单引号里面的。只是把整个SQL字符串分割了。
SQL1可以分解为以下3个部分
1:"select * from table where user=' "
2:$user
3:" ' "
字符串之间用 . 来连接,这样能明白了吧。
⑨ php单引号和双引号的区别与用法
php中单引号的执行效率是大于双引号的,所以推荐脊仔迅使用单引号。
在一些特殊的情况下也可以樱此使用双引号,比如SQL语句中:
$sql="select*fromtable_namewhereid=戚悉'$id'";
⑩ php操作MySQL中单引号与怎么处理
花括号,花括号中既可以输出简单变量,也可以输出复杂变量,如数组、对象等;
1.$a = 'abcd';2.$b = array('aaa' => 'abcd', 'bbb' => array(12,34));3.echo "{$a}"; // 输出 abcd4.echo "{$b['aaa']}"; // 输出 abcd5.echo "{$b['bbb'][1]}"; // 输出 34
所以写的时候想偷懒就用花括号,不会出错;
但是在性能上,单引号的性能最好,因为单引号中的内容会直接被当成字符串,没其他的解析;而解析双引号的时候,会先判断双引号内有没有变量,有变量就把变量用变量值代替,最后再输出双引号内整个的内容;花括号就更不用说了,可以输出复杂的变量内容。