sql语句啥时候加引号
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql语句啥时候加引号相关的知识,希望对你有一定的参考价值。
select * from a where `name`=$_post['name'];
这么写对吗,写这种语句时什么时候应该加单引号,什么时候不加
select...是sql语句。
$_post...是php语句。
如果你写的是sql语句,那就不能有$_post[]
如果你写的是php语句,那就应该把其中的sql语句部分作为一般的字符串处理:
$sql = "select * from a where `name`=";
$sql .= $_post['name'];
然后再用php的sql library的function来运行这个字符串$sql
在纯sql语句中,如 爱老婆 所说,字段名加`或者什么也不加;字符类型的数值加单引号。
在php语句中,由于sql部分被认为是字符串,所以要加单/双引号。但因为sql语句中,本身可能包含单引号,所以为了分辨,必须用双引号。
而$_post['name']的意思是,php在载入页面的时候,把所有用html的post方法得到的变量都放入了一个叫_post的数组中。$_post['name']就是调用_post数组中,名称为字符串name的那个变量的值。 参考技术A 代表字段名的时候不加,代表字段值得时候如果是字符类型的时候加
以上是关于sql语句啥时候加引号的主要内容,如果未能解决你的问题,请参考以下文章
SQL查询语句中,为啥在WHERE后面查询条件有的要加单引号,有的不用加,啥时候加,啥时候不加?
sql语句中啥时候用单引号啥时候用双引号?如图中的红为啥用双引号?