問題タブ [mysqli-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 - multi_query() を動作させることができません
編集済み:以下の作業コード!
以下の悪いコード:
私はこれを可能な限り試しましたが、うまくいかないようです。入力する $query が 1 つしかない場合にのみ、1 つのバリエーションが機能することに気付きました。複数ある場合は、失敗します。
接続を作成します。簡単に理解できるように、コードの一部をトリミングしました。テーブルが存在するなど...メインの例も一言一句試してみましたが、うまくいかないようです。どこが間違っているのですか?
php - PHP マルチクエリステートメントから 2 番目の結果セットを取得するにはどうすればよいですか?
このマルチクエリ ステートメントの 2 番目のクエリからのみ結果を取得したいと考えています。現在、私が構築した方法で、両方のクエリステートメントから結果を取得しています。
mysql - MySQLi マルチクエリ コードの問題
私は次のものを持っています:
木から木を見るのに問題があります - 「予期しない '}」メッセージが表示されます - 何か提案はありますか?
mysql - MySQL Multi Query - 追加の SQL パラメータを組み込む
次のコードがあります。
これはマルチクエリであり、PHP を使用すると、多数のインスタンスを調べてデータを引き出すことができます。これは問題ありません。
ただし、ドロップダウン メニューからのユーザー入力に基づいて、SQL クエリに追加のパラメーターを簡単に追加できるようにする必要があります。
たとえば、ユーザーがドロップダウンからオプションを選択すると、次のように SQL クエリに追加する必要があります。
上記のように、1 つまたは複数の追加が存在する可能性があります。
私はこれまでにこのようなことを試みたことがないので、掘り下げる前に誰かアドバイスがあるかどうか疑問に思いましたか?
php - PHP multi_query がエラーを返します: 「フィールド リスト」の不明な列「タイプ」
csv ファイルをデータベースにインポートし、それを処理し、別の csv ファイルに再度エクスポートする最初のPHPスクリプトを作成しました。
問題は、phpMyAdminでデータベースを確認でき、「タイプ」列が存在するにもかかわらず、スクリプトを実行すると、
エラー: 「フィールド リスト」の不明な列「タイプ」
実際には列を作成しなかったためです。そこで何が起こっているのか本当に理解できません。誰かが私に光を当ててくれることを願っています。私のコードはあまり良くなく、もっと簡単な方法で実行できることはわかっていますが、コードが実際に機能したら、次のステップの最適化を行います :P
インポートと処理の 2 つの部分があります。
そして、私の知識があまり良くなかったので、私が別々に行う輸出。
ご助力ありがとうございます。
mysql - mysqli - 単一のクエリで、同じテーブルの COUNT を使用して INSERT を実行しますか?
テーブル内の行数を取得し、その数を同じテーブルに挿入しようとしています。すべて単一のクエリで実行します。サブクエリを調べたところ、同じテーブルで実行しているため、エラーがスローされます。
次に、変数を調べたところ動作しますが、mySQL は空の結果に関するエラーをスローします。
これが堅牢であると信頼できますか?私は SQL ステートメントの専門家ではありません。
PS: ここで使用する必要があると思われるものを知ってAUTO_INCREMENT
います。私は状況を単純化して、質問を消化しやすいようにしました (そしてうまくいけば答えます)。
php - mysqli_multi_query() フラッシュの速度/ベスト プラクティス
mysqli_multi_query()
@ Can mysqli_multi_query do UPDATE statement? ベスト プラクティスとは思えなかったからです。
ただし、Craig @ mysqli multi_query の後に query が続くmysqli_multi_query()
場合、 を使用するよりも、 を使用するたびに切断して再接続する方が速いと述べていますmysqli_next_result()
。
プログラマーが「新しい接続」と「次の結果」のどちらの方法を選択する必要があるかについて、おおよその「カットオフ」(クエリの量などに基づく) を示唆する直接的な知識やベンチマークの証拠を誰かがさらに持っているかどうかを尋ねたいと思います。
また、速度に関係のないあらゆる懸念事項を喜んでお聞きします。Craig の接続関数の使用は、速度に関係がありますか?
クレイグの while ステートメントの間に速度の違いはありますか:
- 対 -
私が提案しているwhileステートメント:
- 対 -
最初に実行する前に、予想される multi_query ごとに新しい接続を作成しmulti_query
ます。これをテストしたところ、2つmysqli_multi_query()
の s にエラーはありませんでした =close()
必要ありません:
- 対 -
mysqli_multi_query()
Sebastien と Craig のようなそれぞれの間の開始と終了:
- 対 -
テストする別のオプションがある人はいますか?
php - mysqli_multi_query を使用して一部のデータを抽出し、別のテーブルに再入力する
複数の mysql_query 呼び出しを使用して 1 つの mysqli_ を使用するコードを書き直そうとしていますが、動作させることができません。同じ場所で mysql_query ステートメントを mysqli_query ステートメントに単純に置き換えると、「コマンドが同期されていません。現在、このコマンドを実行できません」というメッセージが表示されます。
代わりに、すべてのクエリを mysqli_multi_query に取り込もうとすると、「通知: 未定義の変数: activeUser in /home/almostes/public_html/addrUpdate-proc-multi.php 14 行目」エラーが発生します。
一言で言えば、これは私が持っていたものです
// すべてのアクティブ ユーザーのリストを取得します
// この entity_id チェックのリストを循環して、このユーザーに対してアドレスが保存されているかどうかを確認します
// このユーザーに対して住所が保存されていない場合、customer_entity_varchar に保存されている情報を取得します
// そして、これを適切なアドレス テーブルに入力します
これを次のようなものに置き換える必要があると思います
しかし a) これにより、「Notice: Undefined variable: activeUser in /home/almostes/public_html/addrUpdate-proc-multi.php on line 14」エラーが発生し、14 行目は「$query .=」SELECT * FROM customer_address_entity WHERE parent_id = $entity_id;";"
そして、エコーされた出力を提供します
"アクティブ ユーザー = 5
アクティブ ユーザー = 6
アクティブ ユーザー = 78 インチ
b) アドレス情報なしでユーザーを取得し、目的のフィールドを取得するために、さまざまな SQL クエリを移動する構文がわかりません。
どんな助けでも大歓迎です。どうもありがとう