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

以上是为了使搜索更有效。可以轻松找到仅限商家的产品。

4

3 回答 3

1

这很容易,只需更改fetch_arrayfetch_assoc,它应该可以正常工作!

于 2013-04-30T13:12:26.570 回答
0

改变 while($row = mysql_fetch_assoc($result))

于 2013-04-30T13:16:31.153 回答
0

只需用一个UPDATE语句完成整个操作:

UPDATE affiliSt_products1 SET prodName = CONCAT(prodName,' By ', merchant)
于 2013-04-30T13:13:16.677 回答