php - 为什么resultset的迭代会变成死循环?

标签 php mysql resultset

我有一个代码,目前有效。但是,它会进入某种无限斜率并不断重复自身,而不会遍历所有行 (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());
}

以上是为了让搜索更有效。将使查找商家专用产品变得容易。

最佳答案

很简单,改fetch_array就可以了至 fetch_assoc它应该可以正常工作!

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

相关文章:

php - 你如何在 category.tpl 文件 OpenCart 2 中调用辅助函数

php - 如何将现有表映射到 laravel 中的模型

php - 任何人都可以告诉这个查询有什么问题吗?

php - 一次性显示MySQL检索的所有结果

mysql,一个用户删除,另一个用户更新,谁会赢?

java - Spring MVC 3.0 从 Sql 查询中获取值

java - 如何获取ResultSet中的第一个元素

java - arraylist 的内容被另一个元素覆盖

php - 异常:不允许序列化 'Closure'

php - 多个 xml feed、sql 匹配