Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我试图了解mysql_real_escape_string($str)如果不为空是否可以为$str空($str我的意思是空的empty($str)是true)?
mysql_real_escape_string($str)
$str
empty($str)
true
mysql_real_escape_string 返回转义的字符串,否则返回FALSE错误。
mysql_real_escape_string
返回转义的字符串,否则返回FALSE错误。
FALSE
所以返回值要么false是有错误(比如没有连接到数据库),要么算作“空”。或者它是转义字符串,这意味着字符串中还有额外的转义字符。mysql_real_escape_string不会减少字符串。
false
所以如果字符串有内容并且你连接到数据库,如果输入不是“空的”,输出也不会是。如果有错误,输出将为“空”。