問題タブ [resultset]
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.
php - グループごとの MySQL 結果セットの表示
次のようなテーブルがあります。
前の Client_ID を記憶して変更されたかどうかを確認するループを作成する代わりに、client_id グループを証拠としてこの結果セットを出力する PHP の洗練された方法はありますか。
クライアント 10:
- 注文1
- 注文 2
- 注文 3
クライアント 14:
- 注文 6
- 注文 7
- 注文9
sql - 空の結果セットを選択するにはどうすればよいですか?
MySQLでCASEステートメントを使用してストアドプロシージャを使用しています。
CASEのELSE句(デフォルトと同等)で、空の結果セットを選択して返したいので、ELSEケースを処理しないことでSQLエラーをスローせず、代わりに通常のクエリのように空の結果セットを返します。行を返さなかったでしょう。
これまでのところ、次のようなものを使用してこれを行うことができました。
Select NULL From users Where False
ただし、この例の「users」のように、既存のテーブルに名前を付ける必要があります。それは機能しますが、最終的に使用されるテーブル名の名前が変更されたり削除されたりしても壊れない方法をお勧めします。
試しましSelect NULL Where False
たが、うまくいきません。
を使用Select NULL
すると、空のセットは返されませんが、NULLという名前の列とNULL値を持つ1つの行が返されます。
php - テーブルから特定のフィールドを選択する
次の SQL クエリを使用しています。
しかし、私の問題は、両方のテーブルに同じ名前のフィールドがあることplace
です. では、PHP コードで名前place
の付いた列を選択するにはどうすればよいでしょうか? table2
次のphpコードを使用したい
特定のテーブルからフィールドを取得するにはどうすればよいですか?
php - store_result() を使用してデータを取得する方法は?
$stmt->store_result()
準備済みステートメントを実行した後に使用しようとすると問題が発生します。マニュアルには「準備されたステートメントから結果セットを転送する」と書かれていますが、どこに?
私は理想的には、リターンのように、すべて素敵でメモリにバッファリングされたものを使用したいと思い$mysqli->query()
ます。
PHP のドキュメントの例を見ると、使用する唯一の正当な理由は行数を取得することのように思えstore_result()
ます。
理想的には、準備されたステートメントから結果セット全体を取得し、それに対して fetch_rows などを実行できるものが必要です。mysqli_stmt
クラスを拡張し、いくつかの後方メソッドを使用して関数を追加することでクラスをハックしましたfetch_assoc
が、すべてのデータをメモリにバッファリングできる場合は、そのハックを削除したいと思います。
私の短い質問だと思いますが、何をするかは知ってstore_result()
いますが、どのように使用しますか?
(そして正直なところ、$mysqli->prepare()
SQL インジェクション攻撃の防止、変数の無菌化、SQL の見栄えをよくしてクエスチョン マークを表示するのにそれほど役に立たなければ、stmt を取得するために使用することすらありませんでした。)
jdbc - JDBC リソースを閉じることができません!
Oracle DB を使用して Websphere コマース サイトを実行しており、DB 接続が不足しているという問題に直面しています。準備されたステートメントを取得し、接続を確立するために JDBCHelper シングルトンを使用しています。
ただし、実行後に近いリソースに渡すために prepStmt.getConnection() を使用して接続を取得しようとすると、SQL 例外がスローされます。理由はありますか?実行後すぐに接続が閉じられますか? また、シングルトン JDBCHelper の使用に何か問題がありますか?
編集
準備されたステートメントを作成し、実行し、接続を閉じるコードの一部
sql-server - 2 つの SQL クエリのマージ
ユニオンを使用せずに 1 つの結果セットにマージしたい 2 つのクエリがあります。
クエリ 1
クエリ 2
年、月、同じ日、合計として値を返すようにしたいと思います。どうすればこれを達成できますか? ユニオンは私がやりたいことをしません。結合とテーブル エイリアスを実行する必要がありますか? サブクエリ?
前もって感謝します。
java - Java 1.4で反復せずに値の結果セットをハッシュマップに挿入する方法は?
結果セットの最初の列から取得した値に対して値を検証したいと考えています。同じ検証操作を約 1000 回実行する必要があります。したがって、この比較の時間の複雑さを O(n) から定数に減らしたいと思います。結果セットの列のすべての値を反復せずにハッシュマップに入れることができる関数はありますか?
java - 特定の JDBC レコード番号にスキップする
Java JDBC 結果セットで特定のレコード番号にスキップする最良の方法は何ですか?
php - php/mysqliのストアドプロシージャを使用して複数の結果セットを取得する
複数の結果セットを持つストアドプロシージャがあります。これらの結果を取得するには、mysqliの2番目の結果セットに進むにはどうすればよいですか?
次のようなストアドプロシージャだとしましょう。
PHPは次のようなものです。
それから、これは私が仕事をすることができない部分です。mysqli_next_resultを使用して次の結果セットに移動しようとしましたが、機能しません。mysqli_store_resultおよびmysqli_fetch_assoc/array / rowで機能するようになりましたが、何らかの理由ですべてのintが空白の文字列として返されます。
他の誰かがこれに出くわし、解決策を持っていますか?
java - Java結果セットを文字列配列に変換します
私はMSAccessデータベースにクエリを実行し、クエリを結果セットとして返すプログラムを作成しています。その後、最終的にその結果セットを文字列配列に変換して、SwingJComboBoxのコンストラクターに渡すことができるようにします。そのため、ComboBoxはクエリによって返されたアイテムを一覧表示します。
結果セットの行をArrayListに格納し、そのArrayListをオブジェクト配列に変換すると、コンボボックスに正しいアイテムがオブジェクトとして一覧表示されます。そのArrayListをString配列にキャストすることはできません。これが可能かどうか誰かが知っていますか?これが私のコードの一部です...
誰かが何か提案をすることができますか?ありがとう!
アップデート:
これが私が受け取っているスタックトレースです: