问答详情
源自:3-1 [PDO] quote()方法防止SQL注入

{$username}

1.查询语句里的 where username='{$username}'.......变量$username外面加上花括号是什么意思啊,不叫花括号有什么区别?

2.有的时候变量前后加上俩点是怎么回事   mysql_query("INSERT INTO table (column) VALUES ('" . $unsafe_variable . "')");   比如这条语句中的$unsafe_variable     谢谢了


提问者:超级大菜鸟123 2016-12-28 15:16

个回答

  • 正在思考中
    2016-12-28 15:31:42
    已采纳

    首先你那个变量最外层应该是双引号,变量外面的单引号是因为sql语句里面字符串需要加单引号,不然会识别成其他类型,不加花括号的话好像是会直接把这个变量识别成字符串 $username (这个你可以试试)而不是变量。第二个问题的话,变量左右的两点是链接符的意思

  • 酷睿N核
    2019-07-22 18:54:59

    最佳回答有误!双引号中变量前后加花括号只是为了方便阅读,不加或者加其它一些特殊字符也是可以解析变量的。