如何在PHP中将ODBC结果的所有行保存到数组中?

如何在PHP中将ODBC结果的所有行保存到数组中?,php,odbc,Php,Odbc,我似乎找不到将odbc_exec中的所有行保存到数组的方法。我找到了php_fetch_数组,但一次只获取一行,需要迭代所有行以将其放入数组中。有没有更简洁的方法 尝试 ` $myArray = array(); while (odbc_fetch_row($result)) { $myArray[odbc_result($result,1)] = odbc_result($result,2); }` 而且 ` $myArray = array(); while ($myRow =

我似乎找不到将odbc_exec中的所有行保存到数组的方法。我找到了php_fetch_数组,但一次只获取一行,需要迭代所有行以将其放入数组中。有没有更简洁的方法

尝试

`
$myArray = array();
while (odbc_fetch_row($result)) { 
  $myArray[odbc_result($result,1)] = odbc_result($result,2); 
}`
而且

 `
$myArray = array();
while ($myRow = odbc_fetch_row($result)) { 
$myArray[$myRow['id']] = $myRow['name']; 
}`

但是$myArray仍然是空的

没有这样的函数“php\u fetch\u array”。“fetch all”函数完全取决于您的数据库库,而odbc库没有。因此,是的,做一个
while($row=fetch…{$data[]=$row;}
loopAs@MarcB显示代码,只需创建自己的
odbc\u fetch\u all()
函数或使用PDO\u odbc,我尝试过做一个@MarcB:
while(odbc\u fetch\u array($result)){$est[odbc\u result($result,1)]=odbc\u result($result,2)}
但这不起作用:/$est是一个数组()obdc\u fetch\u array返回获取的数组。事后调用odbc_结果不会有任何帮助……对不起,我是php/odbc初学者。我也试过这个
while(odbc_fetch_row($result)){$myArray[odbc_result($result,1)]=odbc_result($result,2);}
。“fetch all”函数完全取决于您的数据库库,而odbc库没有。因此,是的,做一个
while($row=fetch…{$data[]=$row;}
loopAs@MarcB显示代码,只需创建自己的
odbc\u fetch\u all()
函数或使用PDO\u odbc,我尝试过做一个@MarcB:
while(odbc\u fetch\u array($result)){$est[odbc\u result($result,1)]=odbc\u result($result,2)}
但这不起作用:/$est是一个数组()obdc\u fetch\u array返回获取的数组。事后调用odbc_结果不会有任何帮助……对不起,我是php/odbc初学者。我也试过这个
while(odbc_fetch_row($result)){$myArray[odbc_result($result,1)]=odbc_result($result,2);}
但$myArray仍然为空。