получить один результат из запроса - PullRequest
1 голос
/ 09 февраля 2012

Я пытался сделать это,

//returns the last updated id
$val = $DB->GetOne("SELECT id FROM table_name ORDER BY id DESC LIMIT 0,1");

Но это не сработает, если я не сделаю $DB->GetRow(). Так значит ли это, что мне нужно иметь условие where для работы GetOne()?

Ответы [ 2 ]

0 голосов
/ 28 марта 2014

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

GetOne возвращает содержимое первого поля в первой строке набора результатов.

То, что «это не работает», мало что говорит.

Попробуйте напечатать $ DB-> ErrorMsg (), чтобы увидеть, что не так.

0 голосов
/ 30 июня 2012

Я полагаю, что, поскольку вы запрашиваете один результат, предложение WHERE является существенным.Если вы попытаетесь получить один результат без определения того, что вы ищете, то я не думаю, что это сработает так, как вы хотите.См. Примеры кода PHP из документации ADOdb.

...