2012-10-14 76 views
0

我到處搜索過,雖然我在這裏和文檔中發現了一些相近的答案,但我無法將它應用於他們以適應我的情況。如何將ADODB結果集的字段名稱和值分配給與字段名稱相同的變量?

也許有人可能會友善地幫助我將以下轉換爲adodb做事方式?

foreach ($rs as $field => $value) { 
    $$field=stripslashes($value); 
} 
$rs->Close(); 

這是我最新的嘗試,

while (!$rs->EOF) { 
    for ($i=0, $max=$rs->FieldCount(); $i < $max; $i++){ 

    $$rs->fields($i) = $rs->fields[$i]; 
    } 
    $rs->MoveNext(); 
} 

總的想法是,$ RS應該獲得一個記錄(由於只匹配一個記錄的WHERE子句),包含多個列/字段。

我希望將這些字段中的每一個分配給與該字段具有相同名稱的變量。

我已經嘗試了許多不同的配置和上述替代方法,包括ADODB_FETCH_BOTH ADODB_FETCH_NUM & ADODB_FETCH_ASSOC,但仍然無法使其工作。

This是一個類似的問題,但我無法應用它的答案。 非常感謝。

回答

0

我找到了答案,或者至少下面的工作適合我。

這個項目在the manual提供了有關FetchField,我以前不知道,並從中,我能夠弄清楚該怎麼做的信息。

while (!$rs->EOF) { 
    for ($i=0, $max=$rs->FieldCount(); $i < $max; $i++) { 
    $fld = $rs->FetchField($i); 
    $name = $fld->name; 
    $$name = stripslashes($rs->fields[$i]); 
    } 
    $rs->MoveNext(); 
} 

我的連接類型,ADODB_FETCH_ASSOC,ADODB_FETCH_NUM,& ADODB_FETCH_BOTH和測試這個 'BOTH' 是對我的作品的唯一類型。

相關問題