Как я могу извлечь несколько строк из таблицы MySQL и использовать их все автоматически для одного и того же? - PullRequest
0 голосов
/ 21 апреля 2010

В принципе, у меня есть несколько URL-адресов, хранящихся в таблице MySQL. Я хочу вытащить эти URL из таблицы и подключить cURL ко всем из них. В настоящее время я храню URL-адреса в локальном сценарии, но я добавил новую страницу, которую я могу добавить и удалить из базы данных, и я хотел бы, чтобы страница отображала ее соответствующим образом.

Вот что у меня сейчас есть:

  $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 
  }

Теперь я предполагаю, что это не может быть слишком сложно сделать, я просто не знаю как. Так что, если бы вы могли указать мне правильное направление, я был бы благодарен. Но если вы предоставите мне какой-нибудь код, пожалуйста, прокомментируйте его соответствующим образом, чтобы я мог понять, что делает каждая строка.

1 Ответ

1 голос
/ 21 апреля 2010

Если у вас установлено соединение с MySQL, вот код, который сделает это за вас:

/* 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 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...