Chyba nie do końca wyjaśnili:
To co używasz to nie jest kwestia SQL, a kodu PHP.
Jeżeli w do treści chcesz dodać jakąś zmienną to musisz użyć cudzysłowia:
echo "Tresc ". $zmienna ." i inna tresc";
echo 'Tresc '. $zmienna .' i inna tresc';
echo "Tresc {$zmienna} i inna tresc";
echo "Tresc <span class=\"". $zmienna ."\"> i inna tresc</span>"; echo "Tresc <span class='". $zmienna ."'> i inna tresc</span>"; echo 'Tresc <span class="'. $zmienna .'"> i inna tresc</span>';
Takie wariacje można używać, a jeszcze to nie wszystko.
Jak zauważysz, slash właśnie informuje parser że to nie jest symbol zamykający/otwierający a zwykły tekst.
To samo dotyczy stosowanie w stringu np. słowa $Dollar, jeżeli stosujesz podwójne cudzysłowia to będzie błąd, przy pojdyńczych ok.
Ale gdy użyjesz " Moja waluta to \$Dolar "; To będzie wszystko OK.
W zapytaniach dla MySQL działa to dokładnie tak samo.