sql >> Database >  >> RDS >> Mysql

php, mysql-server is verdwenen

Ik neem aan dat je probleem is dat het script heel lang kan worden uitgevoerd voordat de eerste UPDATE-query wordt verzonden.

Controleer de wait_timeout-waarde in my.cnf. U kunt uw wait_timeout controleren door de query "SHOW VARIABLES;" uit te voeren

Je kunt ook een stukje code proberen om opnieuw verbinding te maken:

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);
}

In combinatie met uw code zou het zijn:

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. databaseverbinding configureren in Yii-framework

  2. Stel het resultaat van een query in op een variabele in MySQL

  3. Hoe postgresql op ubuntu grondig te zuiveren en opnieuw te installeren?

  4. Is er een MySQL-equivalent van PostgreSQL array_to_string?