2013-04-30 3 views
2

제목에 판매자 이름을 지정하고 싶습니다.결과 집합의 반복이 무한 루프가됩니다.

지금까지는 작동하지만 무한 사면으로 들어가 모든 행 (30,000)을 거치지 않고 계속 반복됩니다. 한 번에 한 번씩 각 행을 순환하는 방법을 알아낼 수 없습니다!

$con = mysql_connect('localhost', '', ''); 

if (!$con) die('Could not connect: ' . mysql_error()); 

mysql_select_db("", $con); 

$sql="SELECT prodName,merchant FROM `affiliSt_products1`"; 
$result = mysql_query($sql); 

while($row = mysql_fetch_array($result)) { 
    $merchant = $row[merchant]; 
    mysql_query("UPDATE affiliSt_products1 SET prodName = CONCAT(prodName,' By $merchant') WHERE merchant = '$merchant' ") or die(mysql_error()); 
} 

위 검색은 훨씬 더 효과적입니다. 상인 전용 제품을 쉽게 찾을 수 있습니다.

도움을 주셔서 감사합니다!

답변

0

그냥 하나의 UPDATE 문으로 모든 일을 수행

UPDATE affiliSt_products1 SET prodName = CONCAT(prodName,' By ', merchant) 
0

변화 while($row = mysql_fetch_assoc($result))

관련 문제