2012-08-07 4 views
0

Possible Duplicate:
Output (echo/print) everything from a PHP ArrayWierd php array? db 쿼리 후

나는 데이터베이스에서 쿼리를 수행했으며 결과는 배열이라고 믿는 변수에 저장됩니다. 출력은 하나의 행과 열이므로 다음을 사용하십시오.

echo result[0]; 

결과를 출력하려면 다음을 사용하십시오. 내가 말하는 오류가 발생하지만 는 :

Notice: Array to string conversion in "C:/apache/htdocs...." 
array 

내가 다음 따라서이

array(1) { [0]=> array(1) { ["var_datain"]=> string(4) "hai!" } } 

을 얻을

var_dump result[0]; 

를 사용하여 변수를 덤프하려고 .... 내가 그것을 어떻게받을 수 있나요 값을 에코하려면 hai! 해당 배열의? 이 중요한 경우

, 여기 내 쿼리

$db = new PDO(DSN, DBUSER, DBPASS); 
    $stmt = $db->prepare("CALL test(?)"); 
    $parameter = 'hai!'; 
    $stmt->bindValue(1, $parameter, PDO::PARAM_STR); 
    $rs = $stmt->execute(); 
    $result = $stmt->fetchAll(PDO::FETCH_ASSOC); 
    var_dump($result); 

답변

2

그것은 다차원 배열의입니다. 그것은 당신이 당신의 쿼리를했던 방법을 따라

echo $result[0]['var_datain']; 

은 (더 나은 서비스를 설명하기 위해 우리에게 더 많은 코드를 보여) 그러나 귀하의 경우 귀하의 질의에 의해 반환 된 각 행이 선택한 열을 포함하는 다른 배열 인 것으로 보인다. 하나의 열과 하나의 행만 선택하더라도 여전히 다차원 배열로 반환됩니다.

알아 들었어?

+0

굉장! 하지만 나는 $ result [0] [0] right도 할 수 있어야합니까? coz 메신저 색인을 참조하지만 오류가 발생합니다 : 알림 : 정의되지 않은 오프셋 : 0 – Krimson

+0

귀하의 검색어 코드를 게시하십시오. – Phius

+0

done :) 쿼리를 추가했습니다. – Krimson