Mysql_real_escape_string()警告混乱

Mic*_*ber 1 php mysql warnings

echo mysql_real_escape_string($dbc, "string");
Run Code Online (Sandbox Code Playgroud)

产生警告:

Warning: mysql_real_escape_string() expects parameter 1 to be string, object 
given in **...**
Run Code Online (Sandbox Code Playgroud)

因此,即使我给函数看起来很明显是字符串对象,它也不会将它们视为字符串.

这里发生了什么?

Log*_*man 5

mysql_real_escape_string只需要一个字符串作为参数.而已.

$string = mysql_real_escape_string('string')

如果要指定链接标识符,则它是可选的第二个参数:

$string = mysql_real_escape_string('string', $dbc)