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_arrayするだけfetch_assocで問題なく動作するはずです。

于 2013-04-30T13:12:26.570 に答える
0

変化する while($row = mysql_fetch_assoc($result))

于 2013-04-30T13:16:31.153 に答える
0

UPDATEすべてを 1 つのステートメントで実行するだけです。

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