1

Windows 7 に easysoft odbc derby ドライバーをインストールし、ODBC データ ソース アドミニストレーター DSN を構成して接続に成功した後、derby データベースに接続しようとしました。

それから私はphpスクリプトを試しました

 //commz is the DSN name ind ODBC data source admin 
$connection = odbc_connect("commz",$user, $password);

if ($result = odbc_exec($connection, "SELECT * FROM ADDRESSBOOK"))
    print "Command executed successfully<BR><BR>";
else
    print "Error while executing command<BR><BR>";

  // Print results
  while(odbc_fetch_row($result))
    print odbc_result($result, 1) . "   " . odbc_result($result, 2) . "   " . odbc_result($result, 3) . "   " . odbc_result($result, 4) . "   " . odbc_result($result, 5) . "<BR>";

  odbc_close($connection);
  print "<BR>Connection closed.";

このスクリプトを実行すると、このメッセージが表示されます

データソースに接続しました

警告: odbc_exec(): SQL エラー: [Easysoft][ODBC-Derby Driver][DRDA] 一般エラー: 予期しないコマンド (dss が返されません)、C:\xampp\htdocs\test\index.php の SQLExecDirect で SQL 状態 HY000 36行目 コマンド実行中のエラー

警告: odbc_fetch_row() は、パラメーター 1 がリソースであると想定し、ブール値は C:\xampp\htdocs\test\index.php の 45 行目に指定されています

接続が閉じられました。

これに関するアドバイスはありますか?

ありがとう!

4

1 に答える 1

1

最善の方法は、操作のドライバー ログを support@easysoft.com に送信することです。何が起こっているのかを確認します。見つけたものは何でもここに投稿します。

ログを取得するには、odbc.ini ファイルの DSN に次を追加します。

Logging = Yes
LogFile = /tmp/drb.log
于 2013-06-06T08:26:38.070 に答える