Php 如何分配字段名&;ADODB结果集的值是否为与字段同名的变量?
我到处都搜索过,虽然我在这里和文档中找到了一些接近的答案,但我无法将其应用于我的情况 也许有人可以帮助我将以下内容转换为adodb的工作方式Php 如何分配字段名&;ADODB结果集的值是否为与字段同名的变量?,php,adodb,Php,Adodb,我到处都搜索过,虽然我在这里和文档中找到了一些接近的答案,但我无法将其应用于我的情况 也许有人可以帮助我将以下内容转换为adodb的工作方式 foreach ($rs as $field => $value) { $$field=stripslashes($value); } $rs->Close(); 这是我的最新尝试 while (!$rs->EOF) { for ($i=0, $max=$rs->FieldCount(); $i < $max; $i
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();
}
while(!$rs->EOF){
对于($i=0,$max=$rs->FieldCount();$i<$max;$i++){
$$rs->fields($i)=$rs->fields[$i];
}
$rs->MoveNext();
}
一般的想法是,$rs应该获得一条记录(由于WHERE子句只匹配一条记录),其中包含多个列/字段
我希望将这些字段分配给与字段同名的变量
我已经尝试了以上的许多不同配置和替代方案,包括ADODB_FETCH_ADODB_FETCH_NUM和ADODB_FETCH_ASSOC,但仍然无法让它工作
是一个类似的问题,但我无法应用它的答案。
非常感谢。我找到了答案,或者至少以下几点对我有用 中的这一项提供了有关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();
}
while(!$rs->EOF){
对于($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”是唯一适合我的类型