Nasıl bir MySQL tablodan birden çok satır indirebiliriz ve aynı şey için otomatik olarak hepsini kullanabilir?

1 Cevap php

Temelde, birden çok URL MySQL tablosunda saklanır var. Ben tablodan bu URL'leri çekin ve cURL hepsini bağlamak istiyorum. Şu anda yerel komut URL depolamak oldum, ama ben eklemek ve veritabanından kaldırabilirsiniz yeni bir sayfa ekledik, ve ben uygun şekilde yansıtmak için sayfa istiyorum.

İşte ben şu anda ne var:

  $sites[0]['url'] = "http://example0.com ";
  $sites[1]['url'] = "http://example1.com";
  $sites[2]['url'] = "http://example2.com";
  $sites[3]['url'] = "http://example3.com";

  foreach($sites as $s) 
  {
   // Now for some cURL to run it.
   $ch = curl_init($s['url']); //load the urls and send GET data
   curl_setopt($ch, CURLOPT_TIMEOUT, 2); //No need to wait for it to load. Execute it and go.
   curl_exec($ch); //Execute
   curl_close($ch); //Close it off 
  }

Şimdi ben ne kadar bilmiyorum, yapmak çok inanılmaz zor olamaz varsayalım. Eğer doğru yönde bana gelin Yani, ben minnettar olurdum. Bazı kod ile bana arz eğer ben her satırı ne yaptığını anlamak böylece Ama, uygun bir şekilde yorum lütfen.

1 Cevap

Eğer kurmak MySQL bağlantı, burada sizin için yapacak kod var varsayarsak:

/* Define $SQL variable being a dataset returned from the database.
The SELECT url FROM urls means "fetch the column 'url' for each row 
in the table 'urls' or generate an error" */
$SQL = mysql_query("SELECT url FROM urls") or die(mysql_error());
/* Loop through the dataset and create a new variable which is an
array (loopable) that contains the fetched data */
while($resultSet = mysql_fetch_array($SQL)){
    // Now for some cURL to run it.
   $ch = curl_init($resultSet['url']); //load the urls and send GET data
   curl_setopt($ch, CURLOPT_TIMEOUT, 2); //No need to wait for it to load. Execute it and go.
   curl_exec($ch); //Execute
   curl_close($ch); //Close it off 
}