2014-01-09 2 views
0

그래서 mySQL 데이터베이스에 연결했는데 정보를 추출하려고하는 테이블 내의 모든 열을 볼 수 있습니다. 이제는 "password"및 "username"인 "ds_users"내의 특정 필드에서 모든 값을 읽을 수 있어야합니다. 배열에 저장하고 인쇄하고 싶습니다. 지금까지 가지고있는 코드는 다음과 같습니다.PHP를 사용하여 mySQL 테이블에서 특정 값을 추출하는 방법은 무엇입니까?

$result = mysql_query("SHOW COLUMNS FROM ds_users"); 
if (!$result) { 
    echo 'Could not run query: ' . mysql_error(); 
    exit; 
} 
if (mysql_num_rows($result) > 0) { 
    while ($row = mysql_fetch_assoc($result)) { 
     print_r($row); 
    } 
} 

또한 JSON 형식으로 결과를 인쇄 할 수있는 방법이 있습니까? PHP에서

+2

'json_encode()':) –

+1

죄송 합니다만, PHP 매뉴얼을 잠깐 방문하면 10 분 이상 응답하지 않을 수 있습니다. –

+0

좋습니다. 온라인에서 보았지만 사용할 수있는 모든 JSON 인코딩 옵션과 다소 혼동 스러웠습니다. 고맙습니다! –

답변

1
$result = mysql_query("SELECT username, password FROM ds_users"); 
if (!$result) { 
    echo 'Could not run query: ' . mysql_error(); 
    exit; 
} 
if (mysql_num_rows($result) > 0) { 
    while ($row = mysql_fetch_assoc($result)) { 
     $dataArray['user'] = $row->user; 
     $dataArray['password'] = $row->password; 
    } 
    print_r(json_encode($dataArray)); 
} 

를 사용 JSON 형식으로 변환 어레이에 저장한다 : mysql함수가 사용되지 않는 경우, mysqli 또는 PDO 중에서 선택해야한다.

+0

어딘가에 구문 오류가있을 수 있습니까? 이 일을 제대로 할 수 있습니다. –

+0

좋아, 알았다! –

+0

구문 오류가 없으므로 작동해야합니다 ... – gbestard

1

사용 json_encode()

$arr = array(); 
if (mysql_num_rows($result) > 0) { 
    while ($row = mysql_fetch_assoc($result)) { 
     $arr[] = $row; 
    } 
} 

print_r(json_encode($arr)); 
1

$dataArray = array(); 
    if (mysql_num_rows($result) > 0) { 
     while ($row = mysql_fetch_assoc($result)) { 
      $dataArray[] = $row; 
     } 
    } 

json_encode 함수 메모 측면

$jsonString = json_encode($dataArray); 
관련 문제