从查询中获取一个结果

时间:2012-02-08 20:07:03

标签: php mysql adodb

我试过这样做,

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

但除非我$DB->GetRow(),否则它不起作用。那么,这是否意味着我需要让GetOne()的where子句起作用?

2 个答案:

答案 0 :(得分:0)

我会想象,因为您要查询一个结果,所以WHERE子句是必不可少的。如果你试图得到一个结果而没有定义你想要的东西,那么我不会想象它会以你想要的方式运作。请参阅ADOdb文档中的PHP Code Examples

答案 1 :(得分:0)

问题中的代码可以正常工作,但是adodb mysql驱动程序中有一个错误,当找不到结果时,它将返回false(而不是NULL)。 The bug was fixed在2010年。因此,如果您正在运行旧版本的adodb,则可能会遇到此错误。

GetOne返回结果集第一行中第一个字段的内容。

还说"它没有工作"并没有多说。

尝试打印$ DB-> ErrorMsg()以查看错误。