[英]cURL, PHP - loop in loop
我想要這樣的東西:
$i = 1;
$y = 1;
while($i <= 10 and $y <= 5)
{
if($i==10)
{
echo 'I = '.$i.', Y = '.$y.'<br>';
$i = 1;
$y = $y+1;
}
else
{
echo 'I = '.$i.', Y = '.$y.'<br>';
$i = $i + 1;
}
}
哪個返回
I = 1, Y = 1
I = 2, Y = 1
....
I = 1, Y = 2
I = 2, Y = 2
....
I = 1, Y = 3
I = 2, Y = 3
等,以便與cURL一起使用。 但它不起作用。 我究竟做錯了什么?
$i = 1;
$y = 1;
while($y <= 9)
{
while($i==499)
{
if($connection = db_connect())
{
$post = array('something' => 'abc', 'value_of_y' => ''.$y.'', 'value_of_i' => ''.$i.'');
$str = curl_grab_page('http://localhost/send.php?true=1','','off',$post);
$str2 = mysql_real_escape_string($str);
$sql = "INSERT INTO abc (txt) VALUES ('$str2')";
$i = 1;
$y = $y+1;
}
else
{
echo 'Database connection error!';
}
}
while($i != 499)
{
if($connection = db_connect())
{
$post = array('something' => 'abc', 'value_of_y' => ''.$y.'', 'value_of_i' => ''.$i.'');
$str = curl_grab_page('http://localhost/send.php?true=1','','off',$post);
$str2 = mysql_real_escape_string($str);
$sql = "INSERT INTO abc (txt) VALUES ('$str2')";
$i = $i + 1;
}
else
{
echo 'Database connection error!';
}
}
}
但是頁面一直在加載,什么也沒發生。 我必須使用“ if($ connection = db_connect()){”,但是我認為這是使我的代碼混亂的原因。 你能看一下嗎? 謝謝。
我的解決方案如下:
$y = $x = 1;
if (!$connection = db_connect()) {
echo "connection failed!";
} else {
while ($y <= 9) {
$x = 1;
while ($x <= 499) {
// do your things with $x and $y, don't forget mysql_query() !
$x++;
}
y++;
}
}
也許這是一個開始?
$sql = "INSERT INTO abc (txt) VALUES ('".$str2."')";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.