У меня сейчас есть некое подобие класса для работы с БД с собственными плейсхолдерами.
Про парсер от него я уже задавал вопрос здесь, но не могу найти обратно даже гуглём.
Но, собственно, вопрос вот в чём: плейсхолдеры у меня типизованные, но анонимные.
то есть, указывается тип, но не указывается имя
Это бывает неудобно, когда плейсхолдеров много.
Как вариант - именованные плейсхолдеры как в PDO -
но в этом случае теряется вся прелесть работы с однострочными хелперами:
- без плясок с бубном мы эти переменные к своим плейсхолдерам не привяжем.
И тут возникает идея - а не рассматривать ли эти имена не в качестве индекса для привязки к переменной, а просто в качестве комментария?
то есть, итоговый код будет выглядеть вот так примерно
но при этом никакой связи между плейсхолдерами и переменными, кроме последовательности их указания.
Вопрос: не будет ли это только запутывать разработчика и смешивать переменные?
Про парсер от него я уже задавал вопрос здесь, но не могу найти обратно даже гуглём.
Но, собственно, вопрос вот в чём: плейсхолдеры у меня типизованные, но анонимные.
то есть, указывается тип, но не указывается имя
PHP:
SELECT * FROM table WHERE uid=?i limit ?i,?i
Как вариант - именованные плейсхолдеры как в PDO -
PHP:
SELECT * FROM table WHERE uid=:uid LIMIT :start,:limit
PHP:
$data = $db->getArr($sql,$uid,$start,$limit);
И тут возникает идея - а не рассматривать ли эти имена не в качестве индекса для привязки к переменной, а просто в качестве комментария?
то есть, итоговый код будет выглядеть вот так примерно
PHP:
$sql = "SELECT * FROM table WHERE uid=int:uid LIMIT int:start,int:limit";
$data = $db->getArr($sql,$uid,$start,$limit);
Вопрос: не будет ли это только запутывать разработчика и смешивать переменные?