(PHP 5 < 5.4.0, PECL sqlite >= 1.0.0)
sqlite_escape_string — Bir sorgu değiştirgesi olarak kullanmak üzere bir dizgeyi önceler
$öğe
)
Bir SQLite deyiminde kullanmak için öğe
ile
belirtilen dizgeye önceleme uygular. Buna tek tırnakların tek tırnaklarla
öncelenmesi ve ikil olarak güvenilir olmayan karakterlerin uygun şekilde
öncelenmesi dahildir.
Kodlamak suretiyle verinin güvenle yerleştirilmesini sağlasa da basit metin karşılaştırmalarıyla bunu yaptığından, LIKE deyimlerinde olduğu gibi ikil veri içeren sütunlar için kullanışsızdır. Uygulamada, böyle şeyleri ikil sütunlarda saklamamanız gerektiğinden (aslında ikil verileri başka bir yerde örneğin dosyalarda saklamanız daha iyidir) bunun bir sorun olmaması gerekir.
öğe
Öncelenecek dizge.
Belirtilen dizge bir NUL karakteri içeriyorsa veya 0x01 karakteri ile başlıyorsa PHP'nin uygulayacağı ikil kodlama şemasından dolayı böyle ikil verileri rahatça alıp saklayabilirsiniz.
Bir SQLite deyiminde kullanmak üzere bir öncelenmiş dizge döndürür.
Bilginize: sqlite_create_function() veya sqlite_create_aggregate() kullanılarak oluşturulmuş kullanıcı tanımlı bir işlevden dönen bir değeri kodlamak için bu işlevi değil sqlite_udf_encode_binary() işlevini kullanın.
SQLite sorgularında kullanacağınız dizgeler için addslashes() işlevini kullanmayın; veriyi veritabanından alırken tuhaf sonuçlar verebilir.