Mysql
 sql >> Baza danych >  >> RDS >> Mysql

php, serwer mysql zniknął

Zakładam, że twój problem polega na tym, że skrypt może działać przez bardzo długi czas przed wysłaniem pierwszego zapytania UPDATE.

Powinieneś sprawdzić wartość wait_timeout w my.cnf. Możesz sprawdzić swój czas oczekiwania, uruchamiając zapytanie „POKAŻ ZMIENNE;”

Możesz także spróbować napisać fragment kodu, aby ponownie połączyć:

if (!mysql_ping ($conn)) {
   //here is the major trick, you have to close the connection (even though its not currently working) for it to recreate properly.
   mysql_close($conn);
   $conn = mysql_connect('localhost','user','pass');
   mysql_select_db('db',$conn);
}

W połączeniu z Twoim kodem byłoby to:

mysql_connect("localhost", "xxx", "xxx") or die(mysql_error());
mysql_select_db("xxx") or die(mysql_error());
$sql = mysql_query("SELECT id FROM db");
while ($data = mysql_fetch_assoc($sql)) {
    if (!mysql_ping ()) {
       //here is the major trick, you have to close the connection (even though its not currently working) for it to recreate properly.
       mysql_close();
       mysql_connect("localhost", "xxx", "xxx") or die(mysql_error());
       mysql_select_db("xxx") or die(mysql_error());
    }

    $ids[] = $data['id'];
    $content = file_get_contents("http://www.id.com/?id=$id");
    if (stristr($content, "the id is ok man")) {
        mysql_query("UPDATE db SET status = 'OK' WHERE id = '$id'");
    }
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak znaleźć brakujące indeksy w MySQL?

  2. Łączenie wyników z dwóch tabel w dane JSON

  3. Pobieranie danych wejściowych z formularza HTML i przechowywanie ich w mysql przez Flask

  4. Jak ustawić zmienną na wynik procedury składowanej wewnątrz Trigger MYSQL?

  5. Brak pamięci (przydzielono 50855936) (próbowano przydzielić 50331646 bajtów)