如何使用PHP ADOdb获取"字段名称"?

Abs*_*Abs 2 php adodb-php

我正在使用PHP ADOdb,我可以得到结果集:

$result = &$db->Execute($query);
Run Code Online (Sandbox Code Playgroud)

如何从该行获取字段名称并循环它?

(如果重要,我正在使用访问数据库.)

the*_*iko 6

它取决于您的获取模式 - 如果您将setFetchMode设置为ADODB_FETCH_NUM(可能是默认值),则每行包含一个平面列数组.如果setFetchMode为ADODB_FETCH_ASSOC,则会得到一个关联数组,您可以通过键访问每个值.以下内容摘自ADODB文档 - http://phplens.com/lens/adodb/docs-adodb.htm#ex1

$db->SetFetchMode(ADODB_FETCH_NUM);
$rs1 = $db->Execute('select * from table');
$db->SetFetchMode(ADODB_FETCH_ASSOC);
$rs2 = $db->Execute('select * from table');

print_r($rs1->fields); # shows array([0]=>'v0',[1] =>'v1')
print_r($rs2->fields); # shows array(['col1']=>'v0',['col2'] =>'v1')
Run Code Online (Sandbox Code Playgroud)

循环遍历一组结果:

$result = &$db->Execute($query);
foreach ($result as $row) {
    print_r($row);
}
Run Code Online (Sandbox Code Playgroud)