php dbf cdx
PHP はフォルダー内に dbf ファイルを読み込みます。同じ名前の cdx ファイルが存在する場合は読み込みに問題はありません。
独立した dbf ファイルしかない場合、PHP を介して読み込むとエラーになります。次のように。 。
$add='c://BatMan//Daten//ladertyp.DBF';
$e="Driver={Microsoft Visual FoxPro Driver};SourceType=DBf;SourceDB=".$add .";";
$odbc=odbc_connect($e,'','');
$add;
$result_id = odbc_do ($odbc, $query);
odbc_result_all($result_id, "border=1 width=50%");
エラーは次のように報告されます。 。
c://BatMan//Daten//ladertyp.DBF
警告: odbc_do(): SQL エラー: [Microsoft][ODBC Visual FoxPro Driver]テーブルではありません。C:xampphtdocsdbf.php の SQLExecDirect の SQL 状態 S0002 9 行目
警告: odbc_result_all() はパラメーター 1 がリソースであることを想定しており、10 行目の C:xampphtdocsdbf.php で指定されたブール値です
質問してください。 。どういう理由ですか?どうやって解決すればいいでしょうか? ?
ディスカッションへの返信 (解決策)
申し訳ありませんが、別のファイルをテストしました。DBF ファイルのみがありますが、同じコマンドで開くことができます。 。
問題は cdx ファイルにあるものではないと推定されます。 。何が問題なのでしょうか?
ご指導ください! !とても不安です。 。
CDX ファイルは dbf のインライン インデックス ファイルです
元々存在していて後で削除された場合、dbf は開くことができなくなります
空のファイルを作成して
のふりをすることができます
素早いご返信、誠にありがとうございます。
テストしましたが、まだ動作しません。 。同じエラーです。 。
CDX に問題がない場合はどうなりますか?
理由が分かりました。 。これは、DBF ファイルの種類が異なり、使用される VFP のバージョンが異なるためで、ODBC は最大 7 つまでサポートできます
その後、ADODB と VFP の oledb ドライバーを使用して接続できます。 。