在 MySQL 中,插入帶有斜杠的字符串是一個常見的需求。例如,插入含有路徑信息的字符串時,路徑中的斜杠必須要被轉義,否則會被解釋為 SQL 語句的一部分,導致插入失敗。
為了解決這個問題,MySQL 提供了轉義函數mysql_real_escape_string()
,可以將字符串中的特殊字符轉義,包括斜杠和引號等。
$conn = mysql_connect("localhost", "root", "password"); mysql_select_db("dbname", $conn); $path = "/usr/local/www/index.html"; $sql = "INSERT INTO files (path) VALUES ('" . mysql_real_escape_string($path) . "')"; $result = mysql_query($sql, $conn); if (!$result) { die("插入失敗:" . mysql_error()); }
在上面的代碼中,我們首先使用mysql_real_escape_string()
函數將 $path 字符串中的特殊字符轉義,然后拼接 SQL 語句中的值。
最后,使用mysql_query()
函數執行 SQL 語句,并檢查是否執行成功。
總之,使用mysql_real_escape_string()
函數能夠避免插入帶有斜杠的字符串時出現問題,保證數據庫的安全和可靠性。
下一篇mysql插入商品品牌