Я делаю некоторые запросы в Zend Framework, и мне нужно убедиться, что SQL-инъекция невозможна в следующих форматах. Я могу использовать mysql_escape (устарело) и не буду делать всю работу. Если я попытаюсь использовать real_mysql_escape, он не сможет получить связь с базой данных, и я не смогу найти, как zend_filter решит проблему.
Запрос, который я выполняю (упрощенно), имеет следующие синтаксисы:
$db = Zend_Registry::get('db');
$select = "SELECT COUNT(*) AS num
FROM message m
WHERE m.message LIKE '".$username." %'";
$row = $db->fetchRow($select);
Каков наилучший способ предотвращения SQL-инъекций с помощью этой платформы?