Denis Erygin
Насчет DBI, сейчас странное получил, если вызвать execute(1) на 'SELECT count(*) FROM users WHERE uid=?' то возвращает 0E0, но если сделать execute() на 'SELECT count(*) FROM users WHERE uid=1' то вернет 1 :)
должен возвращать количство аффектед строк. 0E0 — это способ сказать "нуль, но истина", на случай, если результат проверяется только на истинность