2014-04-05 2 views
0

는,이처럼 보이는 문을 실행하고있다.추출 문자열 내 코드에서

그러나 본질적으로 문자열을 검색하기 위해 실행 된 쿼리입니다. 배열에 문자열을 표시하도록 배열하려면 어떻게해야합니까?

+1

배열의 모양은 어떻습니까? (['var_dump'] (http://de2.php.net/var_dump)를 사용하여 구조와 내용에 대한 정보를 표시 할 수 있습니다. – Carsten

+1

'fetchall' (아마 ['fetchAll()'] (http://www.php.net/manual/en/pdostatement.fetchall.php))은 문자열이 아닌 배열을 반환합니다. 발견 된 모든 행 * 배열을 리턴합니다. 매개 변수 ('PDO :: FETCH_ASSOC')는 각 행에 대해 반환 할 배열의 종류를 알려주며, 연관 배열입니다. '$ welcomeMsg'는 실제로는 2D 배열입니다. '[[ 'field'=> 'value'], [ 'field'=> 'value2']]'처럼 보입니다. '$ welcomeMsg'를 반복하고 각 행에 대한 필드를 가져와야합니다. 한 행만 반환 한 경우'fetchAll'을 사용하지 말고 ['fetch()'] (http://www.php.net/manual/en/pdostatement.fetch.php)를 사용하십시오. –

+0

@RocketHazmat, 'fetchAll'을 사용하지 않는 마이크로 효율성은 왜 반환되지 않을까요? 'fetchAll'을하지 않으면 어떤 이점이 있습니까? 'fetchAll'이 아닌 'fetch'를하는 것이 가치가 있다는 것을 보여주는 타이밍이 있습니까? 나는 호기심이 많고 어색하지 않다. –

답변

0

은 배열에 뭐가 있는지

print_r($welcomeMsg); 

을 시도;

그런 다음 적절한 색인을 사용하여 문자열을 가져옵니다.

+1

이 해결책입니까? – Naeem

0

사용 print_r() -

$welcomeMsg = $result->fetchAll(PDO::FETCH_ASSOC); 
echo '<!--<pre>'; print_r($welcomeMsg); echo '</pre>-->'; 

당신은 따라서 그것은 또한 당신의 HTML보기를 방해하지 않습니다, view source의 배열을보고 쉽게 디버깅 할 수 있습니다.

배열에서 문자열을 추출하는 경우 foreach loop을 사용할 수 있습니다.

foreach($welcomeMsg as $msg) 
{ 
    $msg[key] = value; 
} 
+0

'print_r'은 디버깅 도구로만 사용되어야합니다. –