私は、MySQLデータベース内のテーブル名の配列を実行し、mysqliクエリを実行してテーブルのインデックスを再作成するforeachループを持っています。PHP mysqli_queryがforeachループで動作しない
クエリとループの両方が正常に機能しているようですが、特定の数のテーブルの後にクエリが機能しなくなります。
単純に各テーブル名をエコー表示すると、すべてのテーブル名が表示されるので、ループ内のテーブルが欠落していないことがわかります。最初の数テーブルが正しく再インデックス化されていることがわかります。それは約50テーブル後に動作を停止するようだ。ここで
はループです:
foreach($tables as $table) {
mysqli_multi_query($connect, "SET @newid=0; UPDATE $table SET ID=(@newid:[email protected]+1) ORDER BY ID;");
}
そのトップの停止作業を引き起こしている可能性がありますどのように多くのクエリが立て続けに実行されているので、MySQLのタイムアウトや操作を壊すのですか?他に何か?私が手mysqli_error使用
:
コマンドを同期していが、
あなたは '動作しなくなった' とはどういう意味ですか?間違いはありますか? – brain99
エラーはありませんが、配列の後のテーブルでは、IDは1,2,3などにリセットされません。1,2,5,8 – Edward144
@ brain99のようになります。エラーメッセージ – Edward144