2017-12-23 1 views
0

나는 파스텔에 데이터를 보내야하는 PHP 프로젝트를 만들고 있습니다.어떻게 퍼베이시브 SQL에 레코드를 삽입하고 PHP로 삽입합니까

어떻게 파스텔의 퍼베이시브에 연결하고 파스텔이 사용할 레코드를 직접 삽입합니까?

+0

Pervasive 버전은 무엇입니까? PHP가 실행되는 OS는 무엇입니까? 파스텔 데이터 파일 DDF가 있습니까? – mirtheil

+0

Windows에서 v10을 사용하고 있습니다. 네, Field.ddf, file.ddf, index.ddf, procc.ddf, attrib.ddf를 볼 수 있습니다. –

답변

0

Windows에서 PHP를 사용하는 것은 비교적 쉽습니다. 데이터베이스를 가리키는 ODBC DSN을 만들어야합니다. 그런 다음 ODBC를 사용하여 연결할 수 있습니다. 다음은 PSQL demodata를 사용한 매우 간단한 샘플입니다.

<html> 
<head> 
<title>Title</title> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<META NAME="Author" CONTENT="Mirtheil Software"> 
</head> 
<body> 
<h1>Title</h1> 
<?php 
$conn=odbc_connect("demodata","",""); 
$rs=odbc_exec($conn,"select * from Class"); 
echo "<table border=1>\n"; 
$numfields = odbc_num_fields($rs); 
for($i=1;$i<=$numfields;$i++){ 
    $fn=odbc_field_name($rs,$i); 
    echo "<th>$fn</th>"; 
} 
echo "\n"; 
while(odbc_fetch_row($rs)){ 
    echo "<tr>\n"; 
    for($i=1;$i<=$numfields;$i++){ 
    $fv=odbc_result($rs,$i); 
    echo "<td>$fv</td>"; 
} 
echo "</tr>\n"; 
} 
echo "</table>\n"; 
echo "<p>Number of Fields: $numfields</p>\n"; 
?> 
</body> 
</html> 
+0

고맙습니다 만이 오류가 발생합니다 : 경고 : odbc_connect() : SQL 오류 : [Microsoft] [ODBC 드라이버 관리자] 지정한 DSN에 드라이버와 응용 프로그램 사이의 아키텍처 불일치가 있습니다. SQLConnect의 SQL 상태 IM014는 2 행의 C : \ Apache24 \ htdocs \ POS \ conn \ pervasive_conn.php에 있습니다. 내가 ' 내가 64 비트를 실행하고 나는 64 비트에 대한 Pervasive 드라이버를 얻을 수 없다. –

+0

맞아. PSQL v10 용 64 비트 ODBC 드라이버는 없습니다. PSQL v11 이상으로 업그레이드해야합니다 (현재 버전, 2017 년 12 월 현재 v13). – mirtheil

+0

감사합니다. 나는 PDO에 갈 수 있다고 생각한다. –

관련 문제