나는 파스텔에 데이터를 보내야하는 PHP 프로젝트를 만들고 있습니다.어떻게 퍼베이시브 SQL에 레코드를 삽입하고 PHP로 삽입합니까
어떻게 파스텔의 퍼베이시브에 연결하고 파스텔이 사용할 레코드를 직접 삽입합니까?
나는 파스텔에 데이터를 보내야하는 PHP 프로젝트를 만들고 있습니다.어떻게 퍼베이시브 SQL에 레코드를 삽입하고 PHP로 삽입합니까
어떻게 파스텔의 퍼베이시브에 연결하고 파스텔이 사용할 레코드를 직접 삽입합니까?
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>
고맙습니다 만이 오류가 발생합니다 : 경고 : odbc_connect() : SQL 오류 : [Microsoft] [ODBC 드라이버 관리자] 지정한 DSN에 드라이버와 응용 프로그램 사이의 아키텍처 불일치가 있습니다. SQLConnect의 SQL 상태 IM014는 2 행의 C : \ Apache24 \ htdocs \ POS \ conn \ pervasive_conn.php에 있습니다. 내가 ' 내가 64 비트를 실행하고 나는 64 비트에 대한 Pervasive 드라이버를 얻을 수 없다. –
맞아. PSQL v10 용 64 비트 ODBC 드라이버는 없습니다. PSQL v11 이상으로 업그레이드해야합니다 (현재 버전, 2017 년 12 월 현재 v13). – mirtheil
감사합니다. 나는 PDO에 갈 수 있다고 생각한다. –
Pervasive 버전은 무엇입니까? PHP가 실행되는 OS는 무엇입니까? 파스텔 데이터 파일 DDF가 있습니까? – mirtheil
Windows에서 v10을 사용하고 있습니다. 네, Field.ddf, file.ddf, index.ddf, procc.ddf, attrib.ddf를 볼 수 있습니다. –