2012-07-16 23 views
1

我想了解mysql_real_escape_string($str)是否可以为空,如果$str不为空(由$str是空的我的意思是empty($str)true)?

+6

如果未连接到数据库,则“mysql_real_escape_string”将为空。 – 2012-07-16 15:56:18

+6

请不要将'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

+1

@Rocket没有也不会返回空字符串,而是将是'布尔类型 – 2012-07-16 15:58:11

回答

2

mysql_real_escape_string

返回转义字符串,或FALSE上的错误。

因此,如果出现错误(如未连接到数据库),返回值为false,计为“空”。或者它是转义字符串,这意味着在字符串中有附加转义字符。 mysql_real_escape_string不会减少的字符串。

所以如果字符串的内容和您连接到数据库中,如果输入的是不是“空”时,输出也不会任。如果有错误,输出将为“空”。

相关问题