2013-01-20 4 views
0

기본 PHP 질문은 여기에 있습니다. 다음 SQL 코드는 'date'라는 키가 들어있는 배열을 반환합니다. 내가하고 싶은 것은 키 이름을 기반으로 'date'값을 파싱하는 것입니다. 어떤 도움이 필요합니까? 좋아키 값을 기반으로 PHP에서 배열 구문 분석

$result = mysql_query("SELECT * FROM `table` WHERE columnName ='value'") or die(mysql_error()); 
$data = array(); 
while ($row = mysql_fetch_assoc($result)) 
{ 
    $data[] = $row; 
} 
echo $data->{'date'} 
+0

아니, 난'$ 데이터의 의미를하면 객체 속성을 호출하고, -> { '날짜를'}' – ajreal

+1

[**은 ** 새로운 코드에'mysql_로 *'기능을 사용하지 마십시오 ] (http://bit.ly/phpmsql). 더 이상 유지 관리되지 않으며 공식적으로 사용되지 않습니다 (https://wiki.php.net/rfc/mysql_deprecation). [** 빨간색 상자 **] (http://j.mp/Te9zIL)를 참조하십시오. 대신 [* prepared statements *] (http://j.mp/T9hLWi)에 대해 알아보고 [PDO] (http://php.net/pdo) 또는 [MySQLi] (http://php.net/)를 사용하십시오. mysqli) - [이 기사] (http://j.mp/QEx8IB)는 어떤 결정을 내리는 데 도움이 될 것입니다. PDO를 선택하면 [여기는 좋은 튜토리얼입니다] (http://j.mp/PoWehJ). –

+0

SQL 쿼리를 처리하기 위해 NOTORM과 협력 할 수있는 좋은 제안 일뿐입니다. http://www.notorm.com/ –

답변

1

여기에서 당신은 당신은 당신이 할 수없는 배열 개체 구문을 사용하고 foreach는

$parsing_date = $data['date']; 
1

없이의 Foreach

foreach($data as $key => $value) 
{ 
    if($key == 'date') 
    { 
     // do you parsing stuff 
    } 
} 

으로

이동합니다.

echo $data['date'], 
0
foreach($data as $key => $value) 
{ 
    if ($key == 'date') 
    { 
     echo "Date Value: '".$value."'"; 
     // Do your stuffs... 
     echo "Date Final Value: '".$value."'"; 
    } 
} 
0

mysql_fetch_assoc는 연관 배열을 반환합니다. 즉, 테이블 이름 필드를 키로 사용하여 배열을 반환합니다. 예를 들어, 테이블에 '날짜', '이름'및 '색상'의 3 열이있는 경우

그런 다음 다음과 같은 방법으로 해당 필드에 액세스합니다.

$result = mysql_query("SELECT * FROM `table` WHERE columnName ='value'") or die(mysql_error()); 
$data = array(); 

while ($row = mysql_fetch_assoc($result)) 
{ 
    echo $row['date']; //Prints the rows date field 
    echo $row['name']; //Prints the row name field and so on. 
}