2013-05-26 15 views
1

我有考慮創建下面的數組下面的代碼片斷...獲取信息不與鍵/值對數組的

while ($stmt->fetch()) { 
    foreach($row as $key => $val) { 
    $x[$key] = $val; 
    } 
    $results[] = $x; 
} 

結果後續的數組中:

Array ([0] => Array ([cap_login] => master [cap_pword] => B-a411dc195b1f04e638565e5479b1880956011badb73361ca)) 

基本上我想提取cap_login和cap_pword值進行測試。出於某種原因,我無法得到它! 我已經試過這樣的事情:

echo $results[$cap_login]; 

,但我得到的錯誤

Undefined variable: cap_login 

有人可以把我在這裏? 謝謝。

+0

'$ results [0] [「cap_login」]'? – bwoebi

+0

你不需要內部的'foreach'。只要做'$ results [] = $ row'。另外,我假設你打算寫'white($ row = $ stmt-> fetch())'。 – Barmar

+0

謝謝大家。所有這些答案都很好。我很驚訝人們在這個網站上回答的速度有多快,答案的質量如何。 – dstewart101

回答

3

cap_login是$結果中的數組,所以你就必須做$results[0]['cap_login']

1

你必須做到以下幾點:

echo $x[0]['cap_login'] . '<br />'; 
echo $x[0]['cap_pword']; 

的振振有辭$results[$cap_login]不會工作,是因爲沒有一個名爲$cap_login的變量,有一個名爲cap login的字符串。另外,$結果中沒有一個名爲$ cap_login的密鑰。在$結果中有一個值叫'cap_login'