2013-10-05 3 views
-1

내 코드가 이중 데이터를 검색하는 이유를 알아내는 데 도움이 될 수 있습니까? 그러나 나는 내가 이중 데이터, DB 필드의 이름과 같은 인덱스와 인덱스 일 0, 1, 2, 3 등을 얻을 함께 쿼리DB to PHP to JSON

<?php 
$dbName = $_SERVER["DOCUMENT_ROOT"] . "//proba//database.accdb"; 
if (!file_exists($dbName)) { 
    die("Could not find database file." . $dbName); 
} 
$db = new PDO("odbc:DRIVER={Microsoft Access Driver (*.mdb, *.accdb)}; DBQ=$dbName; Uid=; Pwd=;"); 

$sql = "SELECT * FROM Hotel"; 

$result = $db->query($sql); 
$row = $result->fetch(); 


echo json_encode($row); 

모든 것이 잘 읽어됩니다와 PHP 파일을 WAMP에 DB를 넣어 가지고

{ "0" : "1", 
    "1" : "Hotel one", 
    "2" : "3 stars", 
    "3" : "5", 
    "ID" : "1", 
    "Category" : "3 stars", 
    "Object" : "Hotel one", 
    "Rating" : "5" 
} 
+1

그래서 대부분의 질문과 마찬가지로이 역시 매뉴얼을 읽음으로써 쉽게 해결할 수 있습니다. – PeeHaa

+0

대안 : 너무 많은 PHP 질문과 마찬가지로,이 문제는 PHP의 크랙에 기인 할 수 있습니다. –

답변

0

fetch() 방법 이름에 연관된 열 데이터를 포함하고, 또한 그 번호순으로 연결된 배열을 반환한다.

$result->fetch(PDO::FETCH_ASSOC)을 사용하여 열 이름이있는 데이터 만 가져 오거나 $result->fetch(PDO::FETCH_NUM)을 사용하여 인덱스 번호가있는 데이터를 가져옵니다.