Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

php, mysql सर्वर चला गया है

मुझे लगता है कि आपकी समस्या यह है कि पहली अद्यतन क्वेरी भेजने से पहले स्क्रिप्ट बहुत लंबे समय तक निष्पादित हो सकती है।

आपको my.cnf में Wait_timeout मान की जांच करनी चाहिए। आप क्वेरी "शो वेरिएबल्स" चलाकर अपने प्रतीक्षा_समय की जांच कर सकते हैं;

आप पुन:कनेक्ट करने के लिए कोड के टुकड़े का प्रयास भी कर सकते हैं:

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

आपके कोड के साथ संयोजन यह होगा:

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. जब मुझे विदेशी कुंजी बाधा त्रुटि मिलती है तो क्या MySQL में अमान्य मान को पकड़ना संभव है?

  2. Node.js MySQL मॉड्यूल में mysql.createConnection और mysql.createPool में क्या अंतर है?

  3. MySQL:एक साधारण टेबल आईडी के लिए अद्यतन कैस्केड पर | माता-पिता | पाठ, संभव नहीं है?

  4. डिलीट कैस्केड पर

  5. Django ORM का उपयोग करके MYSQL 5.5 और उच्चतर में इमोजी कैसे डालें