Addslashes ve addcslashes komutları

Ceviz Viki, özgür ansiklopedi

Git ve: kullan, ara

İlerde göreceğimiz üzere;mysql gibi veritabanlarına kayıt yaparken;sql verilerinden yararlanırız;bu komutlarda bazen sıkıntılara yol açan tek tırnak (') ve çift tırnak meselesi (") sinirlerimizi alt üst etmektedir.Cunku doğru kod yazdığımız halde bile sql veritabanları sırf bu küçücük tırnak meselesinden dolayı yaptığımız programı okumamaktadır.Bunun önüne nasıl geçebiliriz dersek;PHP de addslashes komutunu kullanmamız gerekecektir.Aşağıdaki kodu kaydedin;

<?php
 
$bilgi="Türkçe'de harfler 29 adettir";
 
echo addslashes ($bilgi);
 
?>


Bu kodumuz bize ekran görüntüsü olarak Türkçe\'de harfler 29 adettir sonuç nesnesini basacaktır.Gördüğünüz gibi addslashes komutu metinde bulunan tek tırnak önüne ters bölü işareti koydu.Böyle yaparak sql veritabanlarında sorunu yok etmeniz mümkün olacaktır.İstediğimiz karakterin önüne bu ters bölü işaretinden koymak istersek;Aşağıdaki koda bakın derim;

<?php
 
$bilgi="türkiyenin en büyük şehri istanbuldur";
 
echo addcslashes ($bilgi,"e");
 
?>

addcslashes komutuyla bilgi değişkenimize attığımız nesnemizde e harflerinin önüne ters bölü işareti koymamızı komutumuza yazdırdık.Bu komutu çalıştırdığınızda karşınıza türkiy\enin \en büyük s\ehri istanbuldur sonuc nesnesi çıkacaktır.sql veritabanlarında işimize yarıyabilecek komutlardandır bu iki komutumuz.