2013-07-25 55 views
1

我創建了一個動態表中的選擇數據庫信息在PHP我從各種Oracle數據庫拉信息。從數組中存儲某些值到一個PHP變量

我執行的var_export在SELECT語句上一走出26個數據庫並顯示其結果:

$dump2 = var_export($row2,true); 
echo $dump2; 

和我有以下幾點:

array ('DB_NAME' => 'SOME_DATABASE', 'SYSTEM_DATE' => '25-JUL-13', 'TOTAL_DB_SIZE_GB' => '50.50', 'DB_SIZE' => '48.60', 'TEMP_SIZE' => '3.30', 'REDO_SIZE' => '.61', 'ARC_SIZE' => '.21',) 

我想要做的就是將DB_NAME,SYSTEM_DATE,TOTAL_DB_SIZE等的結果導出爲一個php變量。但是,我不想逐字輸出結果,因爲我想稍後將此導出應用於其他25個數據庫。基本上,我不想存儲諸如「SOMEDATABASE」或25-JUL-13的確切值。有沒有辦法將值存儲爲一個PHP變量,然後這些變量可以用於多個Oracle數據庫連接?

我試圖做一個子方法,我只花了字符的選擇數從var_export,但它不是一個合適的解決方案:

v_db_name2=substr("$dump2",24,8). "\n"; 
$v_system_date=substr("$dump2",55,9). "\n"; 
$v_total_db_size=substr("$dump2",92,5). "\n"; 
$v_db_size=substr("$dump2",116,5). "\n"; 
$v_temp_size=substr("$dump2",142,4). "\n"; 
$v_redo_size=substr("$dump2",167,3). "\n"; 
$v_arc_size=substr("$dump2",190,3); 
+0

目前尚不清楚你的意思*輸出結果*。向我們展示一個示例導出格式。 –

回答

0

不知道爲什麼你正在使用SUBSTR當你已在信息已經seprated出到一個數組

//Do whatever manipulation you need to do on $row2['DB_NAME'] etc 
$dbName = str_replace("SOME_","",$row2['DB_NAME']);  
$systemDate = $row2['SYSTEM_DATE']; 

或者只是保持陣列本身和操縱值

$dbinfo = $row2; 
$dbinfo['DB_NAME'] = str_replace("SOME_","",$dbinfo['DB_NAME']; 
...//etc etc