将数据库单元格值传递给许多不同的PHP变量的最快方法是什么?


What is the fastest way to pass database cell values to many different PHP variables?

我有一个Oracle数据库,作为一个数组的~70值。我试图找到最有效的代码传递每个单元格值到一个变量,最好在PHP编码。

的例子:

Cell1   Cell2 Cell3 Cell4 ... Cell70

将每个单元格1-70传递给以该单元格命名的变量:

($CELL1, $CELL2, $CELL3, $CELL4 ... $CELL70)

我想不出在数组中使用多个变量的实际原因,但理论上可以使用可变变量:

for ($i = 0; $i < count($arr); $i++) {
    ${"Cell" + $i} = $arr[$i];
}

相反,在你可能想要使用$Cell1的地方使用$arr["Cell1"]会简单得多。

使用数组要简单得多:

$arr = oci_fetch_array(...);

这样你就不会用一堆(大部分)无用的变量污染命名空间。

如果你坚持走这条路,那么你可以试试:

list($cell1, $cell2, $cell3, ...., $cellWayTooManyCells) = oci_fetch_array(...);

$arr = oci_fetch_assoc(...);
extract($arr);