我试过这样做,
//returns the last updated id
$val = $DB->GetOne("SELECT id FROM table_name ORDER BY id DESC LIMIT 0,1");
但除非我$DB->GetRow()
,否则它不起作用。那么,这是否意味着我需要让GetOne()
的where子句起作用?
答案 0 :(得分:0)
我会想象,因为您要查询一个结果,所以WHERE
子句是必不可少的。如果你试图得到一个结果而没有定义你想要的东西,那么我不会想象它会以你想要的方式运作。请参阅ADOdb文档中的PHP Code Examples。
答案 1 :(得分:0)
问题中的代码可以正常工作,但是adodb mysql驱动程序中有一个错误,当找不到结果时,它将返回false(而不是NULL)。 The bug was fixed在2010年。因此,如果您正在运行旧版本的adodb,则可能会遇到此错误。
GetOne返回结果集第一行中第一个字段的内容。
还说"它没有工作"并没有多说。
尝试打印$ DB-> ErrorMsg()以查看错误。