我有一个代码,到目前为止有效。然而,它会进入某种无限的斜坡,并不断地重复自己,而不必处理所有行(30000)。我不知道如何在每一排循环一次!

$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());
}

以上是为了使搜索更加有效。将使定位仅限商家的产品变得容易。

最佳答案

这很简单,只要把fetch_array改为fetch_assoc就行了,应该可以正常工作!

关于php - 为什么结果集的迭代会变成一个无限循环?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16300766/

10-11 11:54