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

时间:2014-06-27 17:33:37

标签: php sql oracle

我有一个Oracle数据库,它作为一个包含约70个值的数组。我试图找到最有效的代码将每个单元格值传递给变量,优选用PHP编码。

示例:

Cell1   Cell2 Cell3 Cell4 ... Cell70

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

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

2 个答案:

答案 0 :(得分:2)

我认为在数组上使用多个变量没有实际的理由,但理论上你可以使用变量:

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

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

答案 1 :(得分:1)

使用数组比较简单:

$arr = oci_fetch_array(...);

所以你不要用一堆(大多数)无用的变量来污染命名空间。

如果您坚持走这条路线,那么您可以尝试:

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

或者

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