我有一個(gè)名為 my_table 的表,其中包含 2 個(gè)字段 ID 和 dbtext。數(shù)據(jù)庫(kù)中的字段有:ID:1 dbtext:嗨,這是鮑比的東西我正在嘗試查找并替換 dbtext 字段中的文本。這是我的代碼:$findtext = 'Hi this is Bobby\'s Stuff';$replacetext = 'Hi this is Larry\'s Stuff';$findtext = stripslashes($findtext);$replacetext = stripslashes($replacetext); $sql = "UPDATE my_table SET dbtext = REPLACE(dbtext,'" . $findtext . "','" . $replacetext . "') WHERE ID = '" . $ID . "' ";$wpdb->query($sql);不幸的是,當(dāng)我去掉斜杠時(shí),由于單引號(hào)破壞了查詢,查詢將無(wú)法運(yùn)行。但是,如果我不刪除斜杠,查詢將找不到匹配項(xiàng),因?yàn)閿?shù)據(jù)庫(kù)中沒(méi)有斜杠。我該如何處理這個(gè)問(wèn)題并確保它適用于單引號(hào)和雙引號(hào)情況?
1 回答

慕沐林林
TA貢獻(xiàn)2016條經(jīng)驗(yàn) 獲得超9個(gè)贊
Mysql 遵循三斜杠模式以提高安全性。嘗試下面的代碼
$findtext = 'Hi this is Bobby\\\'s Stuff';
$replacetext = 'Hi this is Larry\\\'s Stuff';
$sql = "UPDATE my_table SET dbtext = REPLACE(dbtext,'" . $findtext . "','" . $replacetext . "') WHERE ID = '" . $ID . "' ";
$wpdb->query($sql);
- 1 回答
- 0 關(guān)注
- 102 瀏覽
添加回答
舉報(bào)
0/150
提交
取消