2016-08-24 39 views
1

在SQl服務器數據庫中顯示SQl服務器數據庫中的記錄我有一個在線Job應用程序站點,我試圖從數據庫(MS SQL Server)中查詢位置。我如何使用PHP

我使用sqlsrv_fetch_array查詢數據庫,我在數組中獲取位置列表。

但我想以這種格式顯示數組。

<?php 

    $select = array (
    'Province1' => 
     array ( 
     'City1' => 
     array (
      ID => 'Position1', 
      ID => 'Position2', 
     )  
    ), 
    'Province2' => 
     array ( 
     'City2' => 
     array (
      ID => 'Position3', 
      ID => 'Position4', 
     ) 
    ), 
    ); 
?> 

數據庫:

[在這裏輸入的形象描述] [1]

我目前使用此代碼:

$tsql = "SELECT * FROM Jobs"; 
$stmt = sqlsrv_query($conn, $tsql); 
while($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_NUMERIC)) { 
    echo "".$row[0]."<br>\n"; 
    echo "".$row[1]."<br>\n"; 
    echo "".$row[2]."<br>\n"; 
    echo "".$row[3]."<br>\n"; 
} 

Please see the screen shot of the page

+0

sqlsrv_fetch_array($ query,SQLSRV_FETCH_BOTH)//試試這個 –

+1

↑這個參數已經是默認的。 – Phiter

+0

將你的錶轉換爲xml,然後將這個XML傳遞給php,以數組的形式解析XML – gofr1

回答

0

的基本途徑這樣做是爲了在你的結果數組中定義不同的分組級別從您的查詢結果蝕刻行:

while ($row = sqlsrv_fetch_object($stmt)) { 
    $result[$row->Province][$row->City][$row->ID] = $row->Position; 
} 

你想在你的結果分組的另一個層面每一次,只需添加另一個關鍵就像我已經證明那裏。

+0

請編輯你的問題來添加細節,而不是使用註釋,特別是在代碼中。以這種方式閱讀它非常困難,除其他問題之外。 –

+0

嗨,我是堆棧溢出新手。我試圖把代碼放在正確的格式中,但是導致了這種格式.sorry – Donald

+0

沒關係!肯定有一點學習曲線。我發現[help](http://stackoverflow.com/editing-help#comment-formatting)通常非常有幫助。 –