2012-02-21 34 views
-2

我有一個非常奇怪的問題,我有一個用戶配置文件頁我正在建設。我有一個使用請求用戶的用戶名獲得結果集的PDO函數。但是,當我有數組返回時,我嘗試使用它的數據,我得到一個「未定義的索引」錯誤。但奇怪的是,當我var_dump數組時,我可以看到其中的所有值!PHP未定義的索引,但var_dump說不然

$_GET['name'] = (isset($_GET['name']) ? $_GET['name'] : ''); 
$req = $_GET['name']; 
$info = array(); 
$info = getInfo($req); 
echo($info['userid']); 
var_dump($info); 

get info函數從PDO獲取結果集。例如,如果我試圖用$info['userid']我得到的錯誤,但如果我的VAR傾倒我可以看到

["userid"]=> string(1) "1" [3]=> string(1) "1" 

更新 這裏的的GetInfo功能。

​​

該數據庫是有點長,發佈,如果它會幫助我可以發佈它。

+1

getInfo是什麼? – 2012-02-21 02:04:35

+0

你確定它是傳遞錯誤的'echo'調用嗎? getInfo()函數做了什麼? – 2012-02-21 02:04:45

+0

@Michael GetTnfo();函數用戶PDO獲取結果集,然後返回它。 – 2012-02-21 02:07:15

回答

0

沒有getInfo()源代碼,我最好的猜測是PDO查詢返回的是一個對象而不是數組,所以請嘗試使用echo $ info-> userid;

你可以找到更多關於獲取模式here的信息。