在php中转义反斜杠,无论字符串中有多少个


Escaping backslashes in php no matter how many in string

我是PHP新手。目前,我正面临一个问题,以逃避'和存储在mysql数据库。如。,如果字符串像$str = ''aaaa'bbb'''cccc$$,我想在DB中保存该字符串。然而,我不知道如何避免这些反斜杠。请帮我解决这个问题。

你最好的选择是使用准备好的语句(例如通过PDO):

$dbh = new PDO(…);
$sth = $dbh->prepare('INSERT INTO `yourtable` ( `column` ) VALUES ( :string )');
$sth->execute(array(':string' => '''aaaa'bbb'''cccc$$'));