ホームページ > バックエンド開発 > PHPチュートリアル > PHP は、vfp 8.0 および 9.0 によって生成された dbf ファイルを読み取ります

PHP は、vfp 8.0 および 9.0 によって生成された dbf ファイルを読み取ります

WBOY
リリース: 2016-06-23 14:15:56
オリジナル
1360 人が閲覧しました

VFP 9.0 PHP odbc

ご指導をお願いします。 。 。

VFP8.0以降で作成されたDBFファイルには、組み込みのTabel Type> autoincフィールドまたはBlobフィールドがありますが、それをPHP経由で読み込むことはできません。
コードは以下のように非常に簡単です》
$add='c://BatMan//Daten//ladert2.DBF';
$e="Driver={Microsoft Visual FoxPro Driver};SourceType= DBf;SourceDB =".$add.";Exclusive=NO;collat​​e=Machine;NULL=NO;DELETED=NO;BACKGROUNDFETCH=NO;";
$odbc=odbc_connect($e,'','');
echo $add ;
$query = "select * from ".$add.";";
$result_id = odbc_do($odbc, $query);
odbc_result_all($result_id, "border=1 width=50%") ;
odbc_close ($odbc);
?>

エラー》
c://BatMan//Daten//ladert2.DBF
警告: odbc_do(): SQL エラー: [Microsoft][ODBC Visual FoxPro Driver]テーブル。 C:xampphtdocsdbf.php の SQLExecDirect の SQL 状態 S0002 (7 行目)

ファイル構造:


ODBC ドライバーをインストールすると、8.0 より前の DBF ファイルを読み取ることは可能ですが、最新のものに対する解決策はありません。 ?インターネット上にある現在の odbc ドライバーは古いバージョン専用ですか
専門家は何か良いアイデアを持っているのでしょうか?

ディスカッションへの返信(解決策)

追加。 。 。
動作環境: Apache 2.4.3、PHP 5.4.7、VFP 9.0、ODBC ドライバー。 。 vfpodbc_German バージョン 1.0

お兄さん?、PDO をお使いですか??

でも、ご返信ありがとうございます。 。
私はこれまで PDO に触れたことがないので、よくわかりません。 。

その後、VFPOLEDB ドライバーをインストールしようとしましたが、adodb を使用してリンクできましたが、返された値は 0.3.48.50 でしたが、autoinc フィールド 49 はまだ機能しませんでした。 。

問題は解決しました。 。 Window サービスで COM+ サービスを開始していないことがわかりました。 。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート