Код в вопросе будет работать, но в драйвере adodb mysql была ошибка, из-за которой он возвращал бы false (вместо NULL), когда результаты не были найдены. Ошибка была исправлена в 2010 году. Так что вы можете столкнуться с ошибкой, если вы используете старую версию adodb.
GetOne возвращает содержимое первого поля в первой строке набора результатов.
То, что «это не работает», мало что говорит.
Попробуйте напечатать $ DB-> ErrorMsg (), чтобы увидеть, что не так.