4 回答

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超3個(gè)贊
查看我對(duì)“如何在MySQL中轉(zhuǎn)義字符”的回答
無論您使用什么庫與MySQL通訊,都將內(nèi)置一個(gè)轉(zhuǎn)義函數(shù),例如在PHP中,您可以使用mysqli_real_escape_string或PDO :: quote

TA貢獻(xiàn)2051條經(jīng)驗(yàn) 獲得超10個(gè)贊
'是轉(zhuǎn)義字符。因此,您的字符串應(yīng)為:
這是Ashok的筆
如果使用的是前端代碼,則需要在將數(shù)據(jù)發(fā)送到存儲(chǔ)過程之前進(jìn)行字符串替換。
例如,在C#中,您可以執(zhí)行
value = value.Replace("'", "''");
然后將值傳遞給存儲(chǔ)過程。

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超9個(gè)贊
使用此代碼:
<?php
$var = "This is Ashok's Pen.";
mysql_real_escape_string($var);
?>
這將解決您的問題,因?yàn)閿?shù)據(jù)庫無法檢測(cè)字符串的特殊字符。
添加回答
舉報(bào)