私は、テーブルとフィールドをループして検索と置換を行うスクリプトを用意しています。スクリプトは完了するまでに約4分かかります。データベースは約1.5GBです。PHPでmysql接続を維持する方法
問題は、どういうわけかデータベース接続が失われていることです。私はADODBを使ってmySQLに接続しています。 db接続は最初に開かれ、スクリプトの全期間が開いたままになります。
if ($rowCount % 100000 == 0) {
$db->Execute('USE ' . $db->database);
}
私は、このソリューションのファンではない:
問題は、私は次のコードを使用したときに消えます!
私の頭を傷つけるのを止めるのに役立つどんな提案/説明/議論も大変ありがとう!
それはあなたのサーバーであるか、またはあなたは、その設定を編集することができますか?あなたは[mysql.connect_timeout](http://www.php.net/manual/en/mysql.configuration.php#ini.mysql.connect-timeout)に入るかもしれません。 – Jacob
set_time_limit(0);それはあなたのPHPスクリプトがタイムアウトではない? – Eddie
mysql_pconnect()を使用することができます – Tim