Taşıma kesme işareti, php ve pgsql

1 Cevap php

Ben veritabanında onları yerleştirmeye önce benim formları için, her alanda pg_escape_string kullanıyorum. Yani Isim = 'O'' Reilly' gibi bir şey olsun. Bunu yazdırmak çalıştığınızda Ama, ben, reily'' 2 kesme O olsun. Olmamalı sadece 1 kesme, O'reilly?

Bu Isim = 'O'' Reilly' varsa im sadece nasıl yani sadece O'reilly reilly'' O yerine olduğunu yazdırırım, merak, bir hata ayıklama sorun değil mi?

1 Cevap

Bunu yapmak için gerçek bir ihtiyaç yoktur, çünkü DB kütüphaneleri genellikle değil (ya da hiç) bir unescape işlevi var. DB veri çıkmamış saklamak ve dönecektir. Eğer işlevini aradığınız Plus beri, o zaten çıkmamış şeklinde veri var demektir.

Ancak, basit bir arama ile bir dizeden çift kesme kaldırmak str_replace olabilir:

echo str_replace("''", "'", "O''reilly");