Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何分配字段名&;ADODB结果集的值是否为与字段同名的变量?_Php_Adodb - Fatal编程技术网

Php 如何分配字段名&;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

我到处都搜索过,虽然我在这里和文档中找到了一些接近的答案,但我无法将其应用于我的情况

也许有人可以帮助我将以下内容转换为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();
}
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”是唯一适合我的类型