実行環境 php5.6 windows10
curlで取得した、データを配列にしたいのですが、
下のコードでは、ループの一回目に取得したデータが、配列の次の要素にも引き継がれてしまいます。
php
1$db = getDb(); 2$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_SILENT); 3 4$stt = $db->prepare('SELECT * FROM url ORDER BY id ASC '); 5$stt->execute(); 6 7$stt->setFetchMode(PDO::FETCH_ASSOC); 8 9foreach ($stt as $row) { 10 11 $url = $row["url"]; 12 13 $ch = curl_init(); 14 15 curl_setopt($ch, CURLOPT_URL,$url); 16 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 17 18 $res = curl_exec($ch); 19 20 $array_res[] = $res; 21 22 curl_close($ch); 23} 24 25
php
1var_dump($array_res[2]); 2//[0],[1]で実行した結果も[2]に含まれてしまう。
そもそもどのようなデータが取得されるのでしょうか。サンプルデータの提示と「このような形にしたい」データの提示をお願いします。
あなたの回答
tips
プレビュー