Zadejte hledaný výraz...

PDO a SQL injection

tomve
verified
rating uzivatele
(22 hodnocení)
9. 10. 2013 14:57:42
Mám menší zmatek s ochranou proti sql injection v pdo.
Takhle
$query = $DB->prepare('select nick from tabulka where id=:id');
$query->execute(array(':id',$id));
nebo
$query = $db->prepare('select nick from tabulka where id= ?');
$query->bindParam(1, $id);
nebo ještě jinak?
9. 10. 2013 14:57:42
https://webtrh.cz/diskuse/pdo-a-sql-injection#reply954189
Oboje, první způsob má výhodu, pokud je potřeba použít parametr vícekrát, nebo když se SQL třeba hodně změní (pořadí parametrů)
9. 10. 2013 15:53:58
https://webtrh.cz/diskuse/pdo-a-sql-injection#reply954188
Jan Matoušek
verified
rating uzivatele
(12 hodnocení)
9. 10. 2013 16:10:42
ještě to jde, takto:-)
$query = $DB->prepare('select nick from tabulka where id=:id');
$query->bindParam(':id', $id, PDO::PARAM_INT);
$query->execute();
takto to používám já, jelikož mám přehled o datových typech.
9. 10. 2013 16:10:42
https://webtrh.cz/diskuse/pdo-a-sql-injection#reply954187
tomve
verified
rating uzivatele
(22 hodnocení)
9. 10. 2013 20:58:05
díky ;)
9. 10. 2013 20:58:05
https://webtrh.cz/diskuse/pdo-a-sql-injection#reply954186
Pro odpověď se přihlašte.
Přihlásit