1
我想了解mysql_real_escape_string($str)
是否可以为空,如果$str
不为空(由$str
是空的我的意思是empty($str)
是true
)?
我想了解mysql_real_escape_string($str)
是否可以为空,如果$str
不为空(由$str
是空的我的意思是empty($str)
是true
)?
mysql_real_escape_string
返回转义字符串,或
FALSE
上的错误。
因此,如果出现错误(如未连接到数据库),返回值为false
,计为“空”。或者它是转义字符串,这意味着在字符串中有附加转义字符。 mysql_real_escape_string
不会减少的字符串。
所以如果字符串的内容和您连接到数据库中,如果输入的是不是“空”时,输出也不会任。如果有错误,输出将为“空”。
如果未连接到数据库,则“mysql_real_escape_string”将为空。 – 2012-07-16 15:56:18
请不要将'mysql_ *'函数用于新代码。他们不再被维护,社区已经开始[弃用流程](http://goo.gl/KJveJ)。请参阅[**红框**](http://goo.gl/GPmFd)?相反,您应该了解[准备好的语句](http://goo.gl/vn8zQ)并使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli的)。如果你不能决定,[本文](http://goo.gl/3gqF9)将有助于选择。如果你关心学习,[这里是很好的PDO教程](http://goo.gl/vFWnC)。 – 2012-07-16 15:57:02
@Rocket没有也不会返回空字符串,而是将是'布尔类型 – 2012-07-16 15:58:11