コマンドが同期していません。現在、このコマンドを実行することはできません。PHPのWhileループ

LiggyRide

以下のコードを実行すると、2番目のループ(数量がループする回数)で、コマンドの同期が外れるというエラーが発生します。これは何が原因ですか?

PHPコード:

while ($i < $quantity) {
    $result = mysqli_multi_query($con, "
        INSERT INTO parts (capacity, length, width, height, orientation, weight, location, description, status, partNumber) VALUES ('$capacity', '$length', '$width', '$height', '$orient', '$weight', '$location', '$desc', '$status', '$partNum');

        INSERT INTO craneparts (craneID, partsID) VALUES ('$craneID', LAST_INSERT_ID());
    ") or die(mysqli_error($con)); 
    $i++;
}
FuzzyTree

https://dev.mysql.com/doc/refman/5.0/en/commands-out-of-sync.html

コマンドが同期しなくなった場合。クライアントコードでこのコマンドを実行することはできません。クライアント関数を間違った順序で呼び出しています。

これは、たとえば、mysql_use_result()を使用していて、mysql_free_result()を呼び出す前に新しいクエリを実行しようとした場合に発生する可能性があります。また、間にmysql_use_result()またはmysql_store_result()を呼び出さずにデータを返す2つのクエリを実行しようとした場合にも発生する可能性があります。

呼び出してみmysqli_next_resultをごmysqli_multi_queryの呼び出しの間

while ($i < $quantity) {
    $result = mysqli_multi_query($con, "
        INSERT INTO parts (capacity, length, width, height, orientation, weight, location, description, status, partNumber) VALUES ('$capacity', '$length', '$width', '$height', '$orient', '$weight', '$location', '$desc', '$status', '$partNum');

        INSERT INTO craneparts (craneID, partsID) VALUES ('$craneID', LAST_INSERT_ID());
    ") or die(mysqli_error($con));

    while(mysqli_more_results($con) && mysqli_next_result($con)) {;} // flush multi_queries

    $i++;
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

mysqli_multi_query-コマンドが同期していません。現在、このコマンドを実行することはできません

分類Dev

codeigniter:コマンドが同期していません。現在、このコマンドを実行することはできません

分類Dev

#2014-コマンドが同期していません。現在、このコマンドを実行することはできませんSQLサブクエリ

分類Dev

Python、「コマンドが同期していません。このコマンドは現在実行できません」

分類Dev

Python、「コマンドが同期していません。このコマンドは現在実行できません」

分類Dev

mysqlから手続き型スタイルへのSQLクエリの移行エラー:コマンドが同期していません。現在、このコマンドを実行することはできません

分類Dev

mysql:コマンドが同期していません。現在、このコマンドを実行することはできません-> php関数でクエリを実行する場合

分類Dev

レコードが見つからない場合エラー#2014-コマンドが同期していません。現在、このコマンドを実行することはできません

分類Dev

json_searchがエラーをスローするMySQL-#2014-コマンドが同期していません。現在、このコマンドを実行することはできません

分類Dev

コマンドが同期していません。あなたは今このコマンドを実行することはできません-EXT:indexed_searchのTYPO3バックエンドモジュールのエラー

分類Dev

Mysqlエラー#2014-コマンドが同期していません。ストアドプロシージャでこのコマンドを実行することはできません

分類Dev

コマンドが同期していないため、このコマンドを実行できません

分類Dev

私が見逃している原因は次のとおりです。コマンドが同期していません。今このコマンドを実行することはできませんか?

分類Dev

「コマンドが同期していません。今すぐこのコマンドを実行できません」というエラーがまだ表示されるのはなぜですか。

分類Dev

LinuxのコマンドラインからPythonコードを実行することができません。

分類Dev

パスワードは知っていますが、sudoを使用してSUまたはコマンドを実行することはできません

分類Dev

Windowsコマンドライン:パスの一部として変数を使用してコマンドを実行することはできません

分類Dev

Linuxの特定のCPUでプロセスを実行しますか?(コマンドラインを使用して指定することはできません)

分類Dev

「コマンドが同期していません。今すぐこのコマンドを実行できません」最初のクエリでエラーが発生しましたか?

分類Dev

suを使用してwww-dataとしてコマンドを実行することはできません

分類Dev

システムは、C#のプロセスモジュールを介してコマンドを実行しているときに指定されたファイルを見つけることができません

分類Dev

このコードをマクロとして実行できません

分類Dev

MySQL は次のように述べています。 Documentation #2014 - コマンドが同期されていません。今はこのコマンドを実行できません

分類Dev

特定のチャネルに対してのみコマンドを作成することはできません

分類Dev

sshはカスタムシェルで動作しますが、sshを使用してコマンドを直接実行することはできません

分類Dev

StackExchangeRedisを使用してRedisコマンドを実行することはできません

分類Dev

私のbashでコマンドを実行できるのに、Bashスクリプトがコマンドを見つけることができません

分類Dev

Dockerビルドイメージ-ディレクトリにcdしてコマンドを実行することはできません

分類Dev

Azureでmysqlコマンドラインを実行して「使用されているコマンドはこのMySQLバージョン(1148)では許可されていません」を修正するにはどこに行けばよいですか?

Related 関連記事

  1. 1

    mysqli_multi_query-コマンドが同期していません。現在、このコマンドを実行することはできません

  2. 2

    codeigniter:コマンドが同期していません。現在、このコマンドを実行することはできません

  3. 3

    #2014-コマンドが同期していません。現在、このコマンドを実行することはできませんSQLサブクエリ

  4. 4

    Python、「コマンドが同期していません。このコマンドは現在実行できません」

  5. 5

    Python、「コマンドが同期していません。このコマンドは現在実行できません」

  6. 6

    mysqlから手続き型スタイルへのSQLクエリの移行エラー:コマンドが同期していません。現在、このコマンドを実行することはできません

  7. 7

    mysql:コマンドが同期していません。現在、このコマンドを実行することはできません-> php関数でクエリを実行する場合

  8. 8

    レコードが見つからない場合エラー#2014-コマンドが同期していません。現在、このコマンドを実行することはできません

  9. 9

    json_searchがエラーをスローするMySQL-#2014-コマンドが同期していません。現在、このコマンドを実行することはできません

  10. 10

    コマンドが同期していません。あなたは今このコマンドを実行することはできません-EXT:indexed_searchのTYPO3バックエンドモジュールのエラー

  11. 11

    Mysqlエラー#2014-コマンドが同期していません。ストアドプロシージャでこのコマンドを実行することはできません

  12. 12

    コマンドが同期していないため、このコマンドを実行できません

  13. 13

    私が見逃している原因は次のとおりです。コマンドが同期していません。今このコマンドを実行することはできませんか?

  14. 14

    「コマンドが同期していません。今すぐこのコマンドを実行できません」というエラーがまだ表示されるのはなぜですか。

  15. 15

    LinuxのコマンドラインからPythonコードを実行することができません。

  16. 16

    パスワードは知っていますが、sudoを使用してSUまたはコマンドを実行することはできません

  17. 17

    Windowsコマンドライン:パスの一部として変数を使用してコマンドを実行することはできません

  18. 18

    Linuxの特定のCPUでプロセスを実行しますか?(コマンドラインを使用して指定することはできません)

  19. 19

    「コマンドが同期していません。今すぐこのコマンドを実行できません」最初のクエリでエラーが発生しましたか?

  20. 20

    suを使用してwww-dataとしてコマンドを実行することはできません

  21. 21

    システムは、C#のプロセスモジュールを介してコマンドを実行しているときに指定されたファイルを見つけることができません

  22. 22

    このコードをマクロとして実行できません

  23. 23

    MySQL は次のように述べています。 Documentation #2014 - コマンドが同期されていません。今はこのコマンドを実行できません

  24. 24

    特定のチャネルに対してのみコマンドを作成することはできません

  25. 25

    sshはカスタムシェルで動作しますが、sshを使用してコマンドを直接実行することはできません

  26. 26

    StackExchangeRedisを使用してRedisコマンドを実行することはできません

  27. 27

    私のbashでコマンドを実行できるのに、Bashスクリプトがコマンドを見つけることができません

  28. 28

    Dockerビルドイメージ-ディレクトリにcdしてコマンドを実行することはできません

  29. 29

    Azureでmysqlコマンドラインを実行して「使用されているコマンドはこのMySQLバージョン(1148)では許可されていません」を修正するにはどこに行けばよいですか?

ホットタグ

アーカイブ