2016-04-18 27 views
0

我有一個PHP文件,它將運行SQL select語句並回顯結果。我試圖能夠將各個列設置爲特定的變量。這可能嗎?爲SQL查詢中的所有列創建PHP變量

IE:基於下面的代碼,我如何創建一個名爲$ FirstName的變量並將其設置爲返回的列名firstname中的單個記錄的值?

謝謝

$sql = "SELECT * FROM Employees where Employee_ID = 1"; 
    $stmt = sqlsrv_query($trpConn, $sql); 
    if($stmt === false) { 
    die(print_r(sqlsrv_errors(), true)); 
    } 

    while($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) { 
    echo $row['FirstName'].", ".$row['LastName']."<br />"; 
    } 
+0

數組有什麼問題?你可以使用'extract()',但這隻會導致問題,因爲你可以覆蓋現有的變量等,甚至PHP手冊建議不要使用它。 – jeroen

+1

如果您希望將值存儲在變量中,只需在'echo'語句之前創建'$ FirstName = $ row ['FirstName'];''。 –

+0

謝謝@ Error404 - 太簡單了,但這正是我想要做的,但我之前把它放在錯誤的位置。我感謝幫助! – AAA

回答

2

我把它作爲一個評論,但我將它作爲一個答案,幫助,如果有人有相同的錯誤@AAA。如果你想存儲你的價值,你就必須把它作爲如下:

$FirstName = $row['FirstName']; 

但你要知道,你有權訪問$row(或者你是在正確的方式到內容訪問)之前試圖將它分配給一個變量,在這種情況下,在循環內部。

+1

* Aye *,同意;-) –