在php中定义一个SQL语句使用引号的问题,如下有个示例:
$sql="select * from table where uid='$_GET['uid']'"
大的语句用双引号包裹,其中uid字段的值用单引号包括,PHP解释器会将$_GET['uid']解析成对应的值。简单的来说,如果你的SQL语句里面没有出现变量的话,那么用单引号或者双引号都没问题,如果有变量,那么只能用双引号。因为PHP不会解析单引号,会直接输出单引号里面的内容,不过是不是变量。PHP解释器会解析双引号里面的变量值,即使那个变量被单引号包裹,一样会被解析。
你说的这个,不是PHP的范围了,属于mysql语法。加单引号和不加单引号区别很大,例如 key=select 和 key = 'select' ,前者执行会产生错误,你没出错的原因有可能是这样key=1和key='1' 这样mysql可以识别的 相同的处理方式。总之加引号不会错的,不加引号,有些情况会出错欢迎分享,转载请注明来源:内存溢出
评论列表(0条)