問題タブ [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.

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

php - mysqli_query の最大クエリ長

PHP で関数 mysqli_multi_query (または mysqli_query) が受け取る最大 $query パラメータを決定するにはどうすればよいですか? 「;」で区切られたUPDATE sqlコマンドで構成される大きな文字列を生成するphpプログラムがあります。問題は、その文字列が特定の長さを超えると、mysqli_query が「MySQL server has gone away」のようなエラーを生成することです。その長さは約 1MB のように見えますが、その長さを決して超えないようにするにはどうすればプローブできますか?

スクリプトは、25 程度のフィールドで約 7000 回の更新を実行する必要があります。一度に 1 つの更新を実行すると非常に遅くなることがわかりました。複数の更新を連結すると、はるかに高速に実行されます。

複数のクエリをさらに高速に実行する可能性はありますか?

アドバイスありがとうございます!

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

mysqli - Zend Framework 2 mysqli での認証が失敗する

Mysqli ドライバーが構成されたデータベース テーブルを使用して Web 認証を実装するための zend の指示に従いました。

ページをレンダリングすると、認証メソッドの実行後に次の例外が表示されます。

これは、ドライバーが前のクエリの結果を最初に解放しないと複数のクエリを実行できないために発生するようです (マルチクエリの問題)。

dbAdapter のドライバーを pdo_mysql に変更すると、認証方法が正常に機能することがわかりました。しかし、パフォーマンス上の理由から、PDO ドライバーを使用したくありません。

Mysqli ドライバーを構成するにはどうすればよいですか?

以下の私のコード:

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

php - クエリから配列を機能させることができません

クエリの結果を配列にして、その配列を使用して2番目のphpmysqliクエリでデータベースからデータをプルする必要があります。

同じエラーが何度も発生します。これは私が来た最も近いものですが、うまくいきません。誰かが私が間違っていることを教えてもらえますか?

私が得るエラーは次のとおりです:警告:18行目の不正な文字列オフセット'gua'

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

php - Php 複数の MySQL クエリ

1 つのクエリ内で複数のテーブルからデータの配列を取得することは可能ですか? たとえば、table1 から配列を取得していますが、他のいくつかのテーブルからもデータを取得したいと考えています。

ありがとう

0 投票する
2 に答える
1828 参照

php - エラーが発生した場合に PHP マルチクエリを続行させる

私はこのコードを手に入れました:

ご覧のとおり、X 個の後続のクエリがあり、それらすべてを実行したいと考えています。したがって、クエリ 2 が失敗した場合は、マルチクエリを続行して、次のクエリを実行したいと考えています。これどうやってするの?

また、エラーが発生した場合は、このエラーを に保存したいと考えています$Errors。ただし、現在、エラーメッセージのみを保存でき、対応するクエリは保存できないため、意図したとおりに機能していません。失敗したクエリがなければ、エラー メッセージだけではあまり役に立ちません。だから私は次のようなものが欲しい: "Query 3 failed ('SELECT ...'): 'ERROR MESSAGE'".

これはどのように可能ですか?を使用してループ内の現在のエラーを取得できますが、の$test->errorようなものはありません$test->currentsubsequentquery。どうやってやるの?

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

php - mysqli_multi_queryの後にmysqli_queryを実行できないのはなぜですか?

に問題がありmysqli_multi_queryます。コードを実行しようとしましたが、mysqli_queryafter mysqli_multi_queryが機能しません。$query1値を更新し、結果を返しません。

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

php - 厳格な基準: mysqli_multi_query での mysqli_next_result() エラー

multi_query を使用してみましたが、厳格な標準メッセージがポップアップし続けます。

私が得るエラーメッセージは次のとおりです。

厳格な基準: mysqli_next_result(): 次の結果セットはありません。mysqli_more_results()/mysqli::more_results() を呼び出して、この関数/メソッドを呼び出すかどうかを確認してください

追加と削除を試みまし-;たが、うまくいきませんでした。

0 投票する
2 に答える
761 参照

mysql - リレーションを使用したmysql二重挿入

私は mySQL の初心者です。通常は、INSERT、SELECT ステートメント以外は使用しません...

this questionまたはthis oneのようないくつかのSO投稿を見た後。よくわかりません。

私の(単純化された)シナリオ:

私は2つのテーブルを持っています。

フォームで、2 つのフォーム フィールドを送信しています。title, content

今、各テーブルに各値を挿入したいのですが、もちろんそれtitles.pages_idが と同じ値であることを確認したいのですpages.idtitles.idとはどちらpages.idも自動インクリメントです。

これは PHP に関する質問ではありません

mysqli_insert_id()PHPを使用して2つの別々のSQLステートメントを作成し、2番目のクエリの最初のクエリから使用することで、これを行う方法を知っています。

しかし、マルチインサートクエリを実行するSQLのみの方法があると思います...またはありますか?

ありがとう。

0 投票する
2 に答える
2620 参照

php - mysqli_multi_query() を使用して SELECT クエリから結果セットを取得する方法は?

私のクエリは次のとおりです。

最後にご覧のとおり、SELECTクエリがありますが、結果を取得できません。

おそらく、前に 3 つのクエリがあるため、エラーが発生します。どうすれば結果を取得できますか?

私のPHPコードは次のとおりです。

与えられる警告は次のとおりです。

mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given

このコードでは 2 つのエラーが発生します。

警告: mysqli_fetch_assoc() は、パラメーター 1 が mysqli_result であると想定します。これは、123行目のC:\Program Files (x86)\EasyPHP-12.1\www\App\php\post\excel_yukle.phpで指定されたブール値です。

警告: mysqli_error() は正確に 1 つのパラメーターを予期します。0 はC:\Program Files (x86)\EasyPHP-12.1\www\App\php\post\excel_yukle.php124で指定されます

編集:私はこれを試しました:

結果は次のとおりです。

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

php - mysqli_multi_query でビューを作成するには?

SQLファイルのリストを使用して、プロジェクトデータベースをセットアップし、それ/そのデータ定義を更新できるPHPアプリケーションを開発しています。これは、最初のナイーブな quick&dirty で書かれた手続き型プロトタイプです。

テーブルでは機能しますが、ビューでは機能しません。エラーは発生しません。ビューが作成されず、「filename.sql OK」というメッセージが表示されます。

SQL スクリプト (MySQL Workbench で生成) を作成するビューは問題ありません。MySQL クライアントで実行すると、ビューが作成されます。

私は何か間違ったことをしていますか?それを機能させる方法は?

どうも