cosmo2
Legacy Member
Hello,
Bij het maken van pagineren probeer ik de limit in te stellen bij het fetchen uit de database.
Bij DBAL doctrine gaat dit zo:
Om een of andere reden zegt hij dat de query fout is bij '3'...
Het rare is als ik het volgende zet (wat ik niet gaat doen -> Sql injection vulnerable), dan werkt hij wel:
Ik vermoed dat hij een integer escaped als je het noteert zoals het zou moeten.
Maar dat wil ik natuurlijk niet, ik wil gewoon dat hij die limit erachter plakt als integer.
Bij het maken van pagineren probeer ik de limit in te stellen bij het fetchen uit de database.
Bij DBAL doctrine gaat dit zo:
Code:
public function getSchools($limit=3){
return $this->db->fetchAll('SELECT * FROM schools LIMIT 0,?',
array(
$limit
));
}
Om een of andere reden zegt hij dat de query fout is bij '3'...
Het rare is als ik het volgende zet (wat ik niet gaat doen -> Sql injection vulnerable), dan werkt hij wel:
Code:
public function getSchools($limit=3){
return $this->db->fetchAll('SELECT * FROM schools LIMIT 0,' . $limit);
}
Ik vermoed dat hij een integer escaped als je het noteert zoals het zou moeten.
Maar dat wil ik natuurlijk niet, ik wil gewoon dat hij die limit erachter plakt als integer.
), met named parameters die de leesbaarheid en onderhoudbaarheid verhogen :