問題タブ [mdb2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
200 参照

php - MDB2 バッチ クエリ autoPrepare および executeMultiple MDB2_AUTOQUERY_INSERT に相当する INSERT IGNORE はありますか

2 つのフィールドにまたがる MYSQL データベース テーブルにインデックスがあります。PHP MDB2 MYSQL 拡張機能が提供する autoPrepare & executeMultiple を使用して INSERTS をバッチ処理します。ただし、インデックスに重複したヒットがある場合、エラーがスローされ、バッチ挿入が停止します。重複が試行された場合にエラーを無視するMYSQLコマンドであるINSERT IGNOREに相当するものを探しています。

バッチ挿入では、配列内のテーブル フィールドを指定し、フィールド タイプを指定してから、配列に入力するすべての値を指定できます。あなたは次のようなものになります:

したがって、特定のクエリは送信されません。重複に対してエラーをスローするのではなく、エントリを無視するようにオプションを送信する必要があります。

0 投票する
0 に答える
1367 参照

annotations - onMessage() に進む前に MDB コントロールで RunTimeExceptions を処理する方法

[例: このリスナーを正しいキュー名ではなく「XXXX」のような間違ったキュー名でデプロイしようとすると、例外が表示され、さらにデプロイの失敗も発生します。]

したがって、このタイプの例外を回避する方法は、利用可能な注釈があります。

そして、以下の内部で処理しようとしましたClass(ORANGE_QUEUE_MDB)。しかし、コントロールは内側に来ていません。このタイプのエラーを解決する方法を教えてください。

Jbossでリスナーの上に(間違ったキュー名で)デプロイすると、例外の下に表示されます例外は以下のようです:

Userdefindこれらの例外を処理し、カスタム エラー メッセージに置き換える方法。同様に(キュー構成エラーを確認してください)など。

0 投票する
1 に答える
1085 参照

php - 複数のタイプの mdb2 prepare ステートメント

私はPHP 5.1.6とMDB2を使用しており、準備/実行/フェッチオールをクラスにラップして、選択クエリを1行で実行できるようにしようとしています。次のコードは、作成したクラスと同じクエリを直接実行していることを示しています。

直接実行の出力は期待どおりに機能しますが、クラスを通過する 2 回目の試行は PEAR エラー メッセージ「MDB2 エラー: 見つかりません」で失敗します。これら2つのアプローチの違いがわかりません。

1つのSQLステートメントのみを渡すと、クラスは正しく機能しますか? 型と値を保持するために「array()」を使用しないでください。これらを変更すると、動作します:

0 投票する
3 に答える
2556 参照

php - 未定義のメソッド MDB2_error::disconnect() への致命的なエラー呼び出し

コマンド ラインで php スクリプトを実行して、oracle と mssql に接続してデータを取得し、ファイルに書き込みます。実際には、Windows 2008 に転送する必要のある Linux マシンの cron でした。

コマンドはエラーをスローしています:

行 63 の path\to\script.php で未定義のメソッド MDB2_error::disconnect() への致命的なエラー呼び出し

63行目あたりのコードは次のとおりです。

何か案が?

0 投票する
1 に答える
1576 参照

php - Pear::MDB2-最後に実行されたクエリを取得する

Pear MDB2を使用する必要がありますが、最後に実行されたクエリを取得する方法がわかりません。それを行う方法はありますか?

ありがとう、

0 投票する
1 に答える
47 参照

php - PEARモジュールのインストールを許可しないホストのデータベース抽象化オプション

将来のホストは、VPS/専用アカウントを除いてPEARモジュールを許可しません。趣味のサイトでVPSに年間2000ドルから3000ドルを費やす余裕がないので、そのオプションはありません。

現在のホスト(スタックサーバー、古いハードウェア、パフォーマンスの低下)で問題が発生する前に、データベースの抽象化を追加し、サイトのほとんどをMDB2でローカルに再コーディングしたいと思います。

ネイティブPEARモジュールなしでDB抽象化を実装するためのオプションはありますか?

0 投票する
1 に答える
555 参照

mysql - MDB2はステートメントを準備し、NOW()を挿入します

私はMDB2のプリペアドステートメントを使用していますが、ドキュメント、特にNOW()やCURDATE()などのMySQL組み込み関数を扱っているドキュメントと少し混乱しています。

$ dataで渡される値は、リテラルである必要があります。SQL関数(CURDATE()など)を送信しないでください。実行時に実行する必要のあるSQL関数は、プリペアドステートメントに含める必要があります。同様に、識別子(つまり、テーブル名と列名)は、準備フェーズで検証されるため、使用できません。

したがって、ドキュメントには、これらの関数をプリペアドステートメントに含めるように記載されていますが、フィールド名を説明する方法がわかりません。たとえば、5つの列を持つテーブルがある場合:

id姓名性別日付追加

そして、最初、最後、日付が追加された行を挿入したい...次のようなものを使用する可能性があります

dateadded列がなかった場合は、次のようなものを使用します。

では、フィールド名をリストする限り、MySQL関数をどのように説明しますか?または、テーブルのすべてのフィールドに値を挿入することを計画する必要がありますか?

0 投票する
1 に答える
159 参照

mysql - 1 ページに 2 つの準備済みステートメント - 最初は機能し、2 つ目は失敗

準備済みステートメントに MDB2 を使用しています。私は PEAR MDB2 サイトの名前ベースの例をガイドとして使用しています。

最初のクエリは機能します - 自動インクリメントされた $newsid が画面に出力されます (新しい送信ごとに増加します)。

すぐ下に、次のエラーが表示されます。

160 行目は 2$affected_rows = $statment->execute($data);行目です。

ステートメントを解放していますが、構文は両方の準備済みステートメントで同じように見えます。

ここで何が間違っていますか?

0 投票する
0 に答える
319 参照

php - データ型が送信されたデータと一致しない場合にエラーを返します(MDB2準備/実行)

次のデータをMDB2に渡してもexecute、エラーは返されません。無効なテキストをゼロに変換し、とにかく挿入します。

間違ったデータ型が検出された場合にMDB2にエラーを返すように強制する方法はありますか?

0 投票する
1 に答える
561 参照

php - PHP でインストールされている MDB2 ドライバーを検出するにはどうすればよいですか?

どの MDB2 ドライバーがインストールされているかを検出しようとしています。そうすれば、ユーザーがインストールしたものは何でも使用できます。class_exists("MDB2_Driver_$driver", FALSE) または (@include_once("MDB2/Driver/$driver.php")) を使用してみましたが、機能しません。(最初のものはすべてのドライバーに対して FALSE を返し、2 つ目は既存のドライバーに対してクラッシュします)

それを行う方法についてのアイデアはありますか?MDB2 には、このためのメソッドが含まれていないようです。