問題タブ [multi-query]
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 - PHP MySQL マルチステートメントは私の Web ページでは機能しますが、XAMPP では機能しません
そこで、このコードを使用して MySQL に接続し、複数のステートメントを実行します。
接続すると、次のようになります。
このコードを使用して、上記と同じコード (\n=改行) を含むバックアップ ファイルを実行します。このスクリプトを Web ページ (ホストされたサーバー) で実行すると動作しますが、XAMPP を使用しているローカル コンピューターではエラーが表示されます。
私はphp.iniをチェックsafe_mode = Off
しsql.safe_mode = Off
ました。
私が見逃しているアイデアはありますか?
c# - MultiQuery でクエリにパラメータを設定する方法は? 「名前付きパラメーター コードが複数のクエリで使用されました。」
MultiQuery 内で Query のパラメーターを設定しようとしています:
そしてこの例外を取得します:
QueryException was unhandled by user code
The named parameter code was used in more than one query. Either give unique names to your parameters, or use the multi query SetParameter() methods to set the named parameter
マルチクエリ SetParameter() メソッドを使用して名前付きパラメーターを設定し、例が意図したとおりに機能するようにするにはどうすればよいですか?
返信ありがとうございます。
nhibernate - 複数の SQL クエリからの nHibernate の結果が空です
複数の SQL クエリを 1 つのマルチクエリにグループ化しています。クエリは正常に実行されます。の結果multiQuery.List()
はArrayList
ですArrayLists
。ここまでは順調ですね。ただし、個人ArrayLists
にはタイプの値、{object[0]}
または結果トランスフォーマーを使用する場合は、値が に設定されたプロパティが含まれますnull
。ここでは SQL クエリのセット全体をリストすることはしませんが、これは私のマルチ クエリのようです。
私の目にはかなり標準的ですが、残念ながら機能しません。Fluent nHibernate (1.2) の最新バージョンを使用しています。このバージョンにはデフォルトで nHibernate 3.1 が付属しており、マルチ クエリ内の SQL クエリはサポートされていません。
これを機能させるために、nHibernate 3.2 をプロジェクトに追加し、web.config に以下を追加しました。
php - エラーをスキップして、Mysqli::multi_queryの実行を続行します
エラーをスキップしたり、multi_queryの実行を続行したりできますか、または大きなリクエストを分離してquery()でクエリを個別に実行する必要がありますか?CREATE VIEW、CREATE TABLE、CREATE PROCEDUREなどの演算子を実行します。たとえば、あまり興味がない、TABLEが作成された、FK制約エラーが発生した、VIEWが存在しない他のスキーマから選択したなどです。 。STDERRにエラー出力を表示し、ステートメントが失敗または正常に完了した後に次の演算子を実行したいだけです。
sql-server - NHibernate : グラフ全体をロード (コレクションのコレクションのコレクション)
NHibernate を使用して、データベースのほぼ全体のグラフをロードする必要があります (本当の理由から、信じてください)。エンティティはそれほど多くありませんが、グラフは複雑です。
私のグラフは次のようになります。
- エンティティA
- | |
- --> エンティティ B
- | |
- --> リスト
- | |
- --> エンティティ D
- | |
- --> リスト
- | |
- --> エンティティF
うーん... わかります。
可能な限り少ないクエリとラウンドトリップですべてをロードし、N + 1 をまったく選択しないようにしたいと考えています。また、グラフとして保持したいので、後で簡単にループできます。
私の最良の選択肢は何ですか?NHibernateUtil.Initialize()? Fetch()/FetchMany()? 将来/マルチクエリ?
ちょっと迷ったけど、複数回に分けてやらなきゃいけないんじゃないかな。しかし、何が最も効率的でしょうか?
おまけ: すべてのエンティティに IsPublished プロパティがあります。すべてのエンティティまたは公開されているエンティティのみをロードできるようにしたい。
編集
最後に私はこれを試しました:
私のグラフがどのように見えるかを考えると、それはまったく問題ないと思います。また、同じレベルに複数のコレクションがありません。これは、私が知る限り、デカルト積を誘発するものです。
尋ねた人にとって、それは再帰の問題ではありません。それ以外の場合は、SQL Server CTE を使用します。また、エンティティを更新していません。単純に読むだけです(オフラインアプリの場合)。
しかし、私は「ボーナス」の質問については無知です。EF がフィルターに基づいて部分的なコレクションを読み込めることは知っていますが、NH ではそれができないようです。
php - MySQL バージョン 4 で「PHP を使用した複数の MySQL クエリ」を使用できます
拡張子が PHP :mysqli の MYSQL v5 でマルチクエリを実行できます。
しかし、拡張子 PHP の MYSQL 4 では、mysql .. 新しいクエリを使用すると、問題が発生します。
情報と解決方法を確認したいと思います。
これは、会社のホスティング サービスが mySQL v4 を使用しているためです。
ありがとうございました
php - ユーザー名が2つのテーブルに存在するかどうかを確認しますPHPPDO?
usersテーブルとusers_banlistテーブルがあります。
登録フォームで、フォームに入力したユーザー名がusersテーブルに存在するかどうかをすべて1つのクエリでチェックし、users_banlistテーブルにも存在するかどうかを確認したいと思います。
個別のクエリで独自に実行できますが、すべてを1つで実行したいと思います。
これが私が得たものですが、取得したユーザー名を入力しても、すでに取得されているとは表示されません。
基本的に、それはexecuteまたはrowCount()と関係があると思いますが、どこが間違っているのか誰かに教えてもらえますか?pdoを初めて使用するので、現時点では少し混乱しています。
php - mysqli multi_query と insert_id により、コマンドが同期しなくなります。
同様の質問が寄せられていることは知っています。私はそれらの束(phpドキュメントを含む)を試しましたが、これがうまくいかないようです。
私は次のものを持っています:
上記のコードを実行すると、データベースで次に何をしようとしても、「コマンドが同期されていません。今はこのコマンドを実行できません」というエラーが表示されます。
すべての結果を閉じる必要があることは理解していますが、問題は方法がわからないことです。
true を返すため、結果があるよう$mysqli->more_results()
ですが、use_result() または store_result() を呼び出すと、null が返されます。next_result() を呼び出す前後にそれを試してみましたが、常にnullです:
また
multi_query挿入を実行してinsert_idを呼び出した後、「コマンドが同期していません。現在、このコマンドを実行できません」を取り除く方法を教えてください。ありがとう。
php - 私は何が欠けていますか?- PDO + トランザクション + 複数のクエリ -
更新 - 以下の追加を参照
OK、すぐに、私は開発者ではありません (おそらくいつか)、ほとんど何も知りません。クラス、関数、メソッド、ラッパー、foos、バー、そして何よりも OOP は、常に愛するSを混乱させます。そうは言っても、私が改善できることがたくさんあると確信しており、あなたの批判と知識を求めています. でも...
私の具体的な質問は次のとおりです。データを受信している WSDL と、PHP + PDO、MySQL の組み合わせとの間の相互作用の重要な条件が欠落しており、プッシュするとすぐにすべてが崩壊しますか?
以下のコードの 3 つのテーブルは、クライアントの Web サービスを介して受信したかなり大きなデータセットを正規化する必要があります。この部分は、他の 6 つのファイルからコードを取得する自動化されたプロセス (cron ジョブ) です。新しいクライアントに対応するためにデータベースにいくつかの変更を加える必要があり、WTH を考え出しました。PDO をもう一度試してみましょう。今のところ、コードが正しく動作している可能性があると思われるコードにほとんど混乱しているようには感じていません (はい、今日何度もテストしましたが、複数のインポートが問題なく実行されました)。明日のいつか最新のアップデートをプッシュする準備をしていますが、正直なところ、何か大きなことを見逃していて、今週町を離れている間に大量の破損したデータが発生するのではないかと少し心配しています. 重要ではないように思われる場合は申し訳ありませんが、私はこれらのようなサイトに多くの時間を費やしてきましたが、ほとんど知りません。
ここで何か間違ったことをしたのでしょうか、それとも PDO が優れているのはまさにこのためですか? いいえの場合、これをもっと雄弁に行うことができますか? ON DUPLICATE KEY UPDATE
仕事を続けられないような状況を見逃しているのでしょうか...?
参考までに: 最後のテーブルには、自動採番のプライマリを除いて一意のデータがありません。以前の挿入からの外部を含む 3 つのフィールドから作成された複合一意キーがあります。ビジネス ルールでは、この種の推論が可能です。3 つすべてが関連しており、table1 はそれらの最終的な親であり、2 はその次などです...
添加
更新フォーラムランドの神々をなだめるために、私が学んだことは次のとおりです。また、3年後に実際にこれを読んで怒っている1人の男にとっても、答えはありませんでした! これはあなたのためです!
まず第一に、私はまだクラスを正しく行うことができません.OOPは何らかの理由で私の脳にとって難しいジャンプですが、関数がそうであったのと同じくらい私のコードライフを変えるなら、私は待ちきれません(はい、ついにやった.関数の周りに私の単純な心を包み込みます)。
PDOは素晴らしいです!!!
エスケープされていない、または不適切にエスケープされたデータは最低です! O'malley という名前の人物と CRS'Road という名前のストリートのおかげで、X を 1 週間帽子にかぶっていました。それが何を意味するのかわからない場合は、時間を無駄にして読んでください。速度を落として最初からやればよかったのに。
最後に、そして最も重要なこと - 私はまだ学生です。繰り返しますが、私はここで良くない、または最善ではないことをしたと確信しています。私はあなたの批判を歓迎します、そして実際にそれを楽しみにしています!
PS 私の最新の質問に対して、彼が他の誰かに提供した迅速で簡単な回答をくれた Mike Purcell に感謝します。 PDO が引用符をエスケープしない
objective-c - FQL を使用してマルチクエリを実行する方法
FQL を使用して Facebook からデータをフェッチする際に問題があります。現在、カバー画像の URL を使用して Facebook からアルバムを取得したいと考えていました。カバー画像を取得するには、クエリを作成してアルバムを取得し、アルバム ID を使用してカバー画像を取得する必要があります。アルバムのタイトルとカバー画像の両方が必要なので。
requestWithGraphPath を使用して 1 つの FQL クエリを実行し、アルバムのリストを取得できます。しかし、マルチクエリを実行する方法がわかりません。
これは、単一のクエリのみでアルバムを取得する方法です
[facebook requestWithGraphPath:@"fql?q=SELECT+aid,name+FROM+album+WHERE+owner+=+me()" andDelegate:albums];
マルチクエリの実行に問題があります...他のスタックオーバーフローを調べたところ、次のことがわかりました。
マルチクエリを実行する方法を知っている人はいますか?