我有一个 php 代码,它将向数据库表中插入一个值。我正在使用 MySql。在这里,我必须存储一个包含“$”符号的字符串(例如$V#CDFBvQi)。但是当我存储这个值时,在存储之前我想用'\$'替换子字符串'$',这样在存储之前这个词就会像这样\$V#CDFBvQi。我使用下面的 PHP 代码来替换子字符串。
$dbp = $_POST['varname']; // here $dbp value is $V#CDFBvQi.
if (strpos($dbp, '$') !== false) {
$dbp = str_replace("$", "\\$", $dbp);
}
echo $dbp; //here $dbp value is \$V#CDFBvQi.
这段代码运行良好。
但是当我插入值 $dbp(现在是 \$V#CDFBvQi)时,我的数据库表只包含 $V#CDFBvQi。这是我的 MySql 插入代码。
$link = mysql_connect("localhost", "root", "root");
mysql_select_db("dbsamplename", $link);
mysql_query("insert into sampletable values('".$dbp."')");
我该怎么做 ?请告知,因为我是 PHP 的初学者。