在使用 MySQL 數據庫時,經常會遇到包含單引號的字符串的情況。然而,如果字符串中包含單引號,就會出現 SQL 語句中的語法錯誤。為了解決這個問題,我們需要使用轉義字符將單引號進行轉義。
# 使用單引號包含字符串,字符串中出現單引號 INSERT INTO table_name (column_name) VALUES ('I can\'t believe it');
在上面的 SQL 語句中,我們使用反斜杠 '\' 轉義了單引號。這就告訴 MySQL 解析器,單引號不是字符串的結束符,而是字符串中的一個字符。
當我們在 PHP 代碼中拼接 SQL 語句時,同樣需要注意經過轉義的單引號:
$variable = "I can't believe it"; $sql_query = "INSERT INTO table_name (column_name) VALUES ('" . mysqli_real_escape_string($connection, $variable) . "')";
在上面的 PHP 代碼中,我們使用 mysqli_real_escape_string 函數將變量中的單引號進行轉義,并將轉義后的值拼接到 SQL 語句中。
總之,無論是在 MySQL 數據庫中還是在 PHP 代碼中,字符串中包含單引號都需要進行轉義,以避免語法錯誤。