私の状況はこれです。 PHPスクリプトとAJAX呼び出しを使用して大きなmysqlダンプをデータベースにインポートする必要があります。後で使用するためにMySQL接続を保存する方法はありますか?
PHPスクリプトと通信し、.sqlから次のチャンクを切り取るために必要なすべてのデータ(.sqlファイル内のポインタの位置など)を返す再帰的AJAX関数を記述しました。スクリプトを実行して、スクリプトがファイルの最後に達するまで実行します。
私が遭遇している問題は、いくつかのmysqlダンプは、ファイルの始めに定義された変数を言い、ファイルの後半でそれらを使用しているということです。これらの2つのコードセグメントが同じチャンクにない場合、使用する変数が定義されていないため、SQLエラーが発生します。
セッションの接続/状態を保存し、後で復元してセッション変数を使用できるようにする方法があるとすれば、一般的には不思議です。
ありがとうございました!
PHPの設定によっては、[mysqlnd php拡張機能で接続プール](http://php.net/manual/en/mysqlnd-ms.pooling.php)を利用することもできます。拡張機能はデフォルトで有効になっています。マニュアルを読むだけで、PHPスクリプトで何かを変更して使用する必要はありません。 – xander
私はあなたのケースでもこれが面白いと感じました:[The mysqli Extension and Persistent Connections](http://php.net/manual/en/mysqli.persistconns.php) – xander
@xander共有ホスティングはmysqlnd拡張をサポートしていません。永続的な接続は、場合によってはサーバーとの接続を高速化するだけで、私の場合は関連するセッションデータを保存しません。 –