2014-06-27 18 views
0

我有一個Oracle數據庫,用作〜70個值的數組。我試圖找到最有效的代碼,將每個單元格值傳遞給一個變量,並用PHP編碼。將數據庫單元格值傳遞給許多不同PHP變量的最快方法是什麼?

實施例:

Cell1 Cell2 Cell3 Cell4 ... Cell70 

通每個單元1-70到該小區後命名的變量:

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

爲什麼要這樣做,而不是隻有一個變量是數組? –

+0

我應該指定:這些變量是我需要在整個網站上發佈的單個指標,因此在這種情況下單個變量不起作用。我會更新OP。 – Ryan4588

+1

爲什麼不呢?使用'$ array [「Cell1」]'和'$ Cell1'有什麼區別? –

回答

1

這將會是更加簡單,只需使用一個數組:

$arr = oci_fetch_array(...); 

所以你不會用一堆(大部分)無用的變量來污染命名空間。

如果你堅持走這條路,那麼你可以嘗試:

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

或者

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

我明白使用數組會更好,但那麼我將如何單獨調用每個值,看到我需要它們在整個網站的不同頁面上?儘管非常感謝答案!這非常有幫助。 – Ryan4588

+0

「不同的頁面」?如在不同的PHP腳本構建多個頁面?您不應該獲取您將不會使用的字段/值。例如'從...中選擇field_you_need_to_use而不是'select *'。當你只使用一對夫婦的領域時,選擇*就像去格羅斯里商店購買整個庫存,把它全部帶回家,然後把除了你想要的糖果棒都扔進垃圾桶。 –

+0

我的想法,現在可能是愚蠢的,因爲你們都已經回答了我的問題,原來是做一個variables.php文件,我需要在我需要的頁面上。從那裏我可以調用變量。你的方式更簡單,謝謝!我明顯是PHP/HTML的新手。只有一個星期在大聲笑。 – Ryan4588

2

我能想到的任何實際的理由在一個陣列中使用的多個變量,但你可以理論上使用可變變量:

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

相反,只要使用就簡單多了在您可能想要使用的地方$Cell1

相關問題