我有一個名為 my_table 的表,其中包含 2 個字段 ID 和 dbtext。數據庫中的字段有: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);不幸的是,當我去掉斜杠時,由于單引號破壞了查詢,查詢將無法運行。但是,如果我不刪除斜杠,查詢將找不到匹配項,因為數據庫中沒有斜杠。我該如何處理這個問題并確保它適用于單引號和雙引號情況?
1 回答

慕沐林林
TA貢獻2016條經驗 獲得超9個贊
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 關注
- 94 瀏覽
添加回答
舉報
0/150
提交
取消