Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

php, server mysql telah hilang

Saya berasumsi masalah Anda adalah skrip dapat dieksekusi untuk waktu yang sangat lama sebelum mengirim kueri UPDATE pertama.

Anda harus memeriksa nilai wait_timeout di my.cnf. Anda dapat memeriksa waktu tunggu_waktu dengan menjalankan kueri "TAMPILKAN VARIABEL;"

Anda juga dapat mencoba potongan kode untuk menyambungkan kembali:

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

Menggabungkan dengan kode Anda akan menjadi:

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. laravel fasih mengurutkan berdasarkan hubungan

  2. Cara membuat database dengan Liquibase

  3. Pemicu MySQL untuk memperbarui baris yang dimasukkan

  4. Variabel PHP dan kueri LIKE MySQL tidak berfungsi

  5. Pendaftaran pengguna melalui kesalahan servlet