まず、(の代わりに)非推奨のmysql
関数をmysqli
故意に使用しているので、に変更する必要があると言わないでくださいmysqli
。
私の質問は、MySQLがタスクを完了するのを待たずに、INSERTまたはUPDATEを実行して、PHPスクリプトの処理をすぐに続行したい場合、使用できますmysql_unbuffered_query
か(それは何ですか?)、そうでない場合は、どうすればそれを達成できますか? ?
あなたにこれを壊してすみません:)
mysqlndドライバーを使用してmysqliを使用する場合は、 query()メソッドMYSQLI_ASYNC
にオプションを渡すことができます。バッファリングされていないクエリはここでは役に立ちません。
後で、poll()とreap_async_query()を使用して結果を取得できます。
非同期挿入にはINSERT...DELAYEDを使用できます(1)。UPDATE
別のプロセスを生成することなく非同期を実行できるとは思いません(2)。
(1)ただし、InnoDB
テーブルでは使用できません
(2)古い拡張機能に固執することmysql
が絶対的な要件である場合