ホームページ  >  記事  >  バックエンド開発  >  PHP は dbf を読み取りますが、同じ名前の cdx ファイルがありません

PHP は dbf を読み取りますが、同じ名前の cdx ファイルがありません

WBOY
WBOYオリジナル
2016-06-23 14:15:571657ブラウズ

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 ドライバーを使用して接続できます。 。



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。