1

まず、(の代わりに)非推奨のmysql関数をmysqli故意に使用しているので、に変更する必要があると言わないでくださいmysqli

私の質問は、MySQLがタスクを完了するのを待たずに、INSERTまたはUPDATEを実行して、PHPスクリプトの処理をすぐに続行したい場合、使用できますmysql_unbuffered_queryか(それは何ですか?)、そうでない場合は、どうすればそれを達成できますか? ?

4

2 に答える 2

8

あなたにこれを壊してすみません:)

mysqlndドライバーを使用してmysqliを使用する場合は、 query()メソッドMYSQLI_ASYNCにオプションを渡すことができます。バッファリングされていないクエリはここでは役に立ちません。

後で、poll()reap_async_query()を使用して結果を取得できます。

于 2013-03-18T13:16:25.287 に答える
3

非同期挿入にはINSERT...DELAYEDを使用できます(1)。UPDATE別のプロセスを生成することなく非同期を実行できるとは思いません(2)。

(1)ただし、InnoDBテーブルでは使用できません

(2)古い拡張機能に固執することmysqlが絶対的な要件である場合

于 2013-03-18T13:15:15.353 に答える