2013-11-05 2 views
1

PHP를 사용하여 Foxpro dbf 파일에서 레코드 검색 및 표시가 필요합니다. 내 dbf 파일 이름 icitem.DBF, ODBC 및 OLEDB 메서드를 사용하고 있지만 모두 오류를 반환합니다.Foxpro DBF 파일을 읽는 PHP

방법 1 : 나는 foxpro ODBC 드라이버를 설치하고 시스템 DNS를 작성하는데, 아래는 나의 PHP 스크립트와 출력이다.

PHP 스크립트 :

$odbc = odbc_connect ("myDB", "" , ""); 
$strsql= "SELECT * FROM icitem WHERE CAT=820"; 
$query = odbc_exec($odbc, $strsql) or die (odbc_errormsg()); 
odbc_close($odbc); 

출력 : 경고 : odbc_exec() : SQL 오류 : [마이크로 소프트] [ODBC 비주얼 폭스 프로 드라이버] 열 수 없습니다 파일 c : \ XAMPP \ htdocs를 \ DB \ stock.dbc C : \ xampp \ htdocs \ hottemp \ index.php 9 행의 SQLExecDirect에서 SQL 상태 S1000 [Microsoft] [ODBC Visual FoxPro 드라이버] c : \ xampp \ htdocs \ db \ stock.dbc 파일을 열 수 없습니다.

방법 2 : 제가 http://www.microsoft.com/en-us/download/details.aspx?id=14839

PHP 스크립트에서 비주얼 폭스 프로 9를위한 Microsoft의 OLE DB 공급자를 설치

$conn = new COM("ADODB.Connection") ; 
$conn->Open('Provider=vfpoledb;Data Source=C:\xampp\htdocs\db; 
Collating Sequence=machine;'); 
$query="SELECT * FROM icitem WHERE CAT=820"; 
$conn->Execute($query); 
$conn->Close(); 

출력 : 치명적인 오류 : 메시지 '와 예외 uncaught'com_exception ' 원본 : Visual FoxPro Microsoft OLE DB 공급자
설명 : c : \ xampp \ htdocs \ db \ stock.dbc 파일을 열 수 없습니다. 스택 추적 : # 0 C : \ xampp \ htdocs \ index.php (8) : com-> Execute ('SELECT * FROM i ...') # 1 {C : \ xampp \ htdocs \ index.php : main} C : \ xampp \ htdocs \ index.php 8 행에 던져

icitem.dbf 대신에 stock.dbc가 필요합니까? 나는 icitem.dbf와 icitem.fpt 만 가지고있다.

답변

0

나는 나이가 많지만 다른 사람들을 돕는다는 것을 알고있다 ...

나도이 문제를 가지고 있었다. 이 라이브러리를 사용하여 해결했습니다 : http://adodb.sourceforge.net/

관련 문제