php *** 作MySQL中单引号与怎么处理?

php *** 作MySQL中单引号与怎么处理?,第1张

花括号,花括号中既可以输出简单变量,也可以输出复杂变量,如数组、对象等;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 所以写的时候想偷懒就用花括号,不会出错;但是在性能上,单引号的性能最好,因为单引号中的内容会直接被当成字符串,没其他的解析;而解析双引号的时候,会先判断双引号内有没有变量,有变量就把变量用变量值代替,最后再输出双引号内整个的内容;花括号就更不用说了,可以输出复杂的变量内容。

SQL语句可以查手册,增删改查部分。

在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可以识别的 相同的处理方式。总之加引号不会错的,不加引号,有些情况会出错


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/6144181.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-16
下一篇 2023-03-16

发表评论

登录后才能评论

评论列表(0条)

保存