[python] praca s textom

superman feed na centrum.cz
Pondělí Červen 23 02:22:38 CEST 2008


2) trosku offtopic: nemali by sa potom prepared statements pouzivat jako 
normalne v PHPcku? preco kazdy(koho poznam) pouziva miesto toho radsej 
addslashes()?

Prepared statement nejsou náhrada escapování znaků v SQL stringách. K 
tomu neslouží a nikdy nesloužily. Pokud se tak používají, tak to není 
jejich účel.

Mimochodem, addslashes taky není správný způsob escapování znaků pro 
MySQL, ale zažilo se to, budiž.

----

Jinak odpověď je to také otázkou zvyku. MySQL velmi dlouho prepared 
statement vůbec nepodporovala, a mysql rozhraní v PHP je dokonce vůbec 
nepodporuje ani dnes, prostě je vůbec nejde zapsat, není na to API. 
Proto bylo dlouho vůbec nemožné zapsat v PHP prepared statement pro 
MySQL - a tudíž Vám z toho vyjde, proč se v PHP nepoužívaly :-)

Miloslav Ponkrác


Další informace o konferenci Python