使用循环更新sql(PDO)


Update sql with a loop (PDO)

如果有人能看看我的代码并告诉我该怎么处理它。我认为这是对的,但显然不是。

<? require_once("dblogin.php");
$sth = $conn->prepare("SELECT * FROM country_city_zip WHERE country = US");
$sth->execute();
while ($row = $sth->fetch(PDO::FETCH_ASSOC)) { 
$sql ="UPDATE country_city_zip SET uni = '".$row['country']."-".$row['zip']."' WHERE country = '".$row['country']."' AND zip = '".$row['zip']."'"; 
$count = $conn->exec($sql);
} ?>

我想根据国家代码和邮政编码创建一个唯一的ID:例如US-28172

尝试此查询

$sql= "UPDATE country_city_zip SET uni = '".concat($row['country'],"-",$row['zip'])."' WHERE country = '".$row['country']."' AND zip = '".$row['zip']."'";

我认为你在sql查询中有问题,基于此,我将发布我的答案

我希望问题解决了,如果你有任何问题,请告诉我。。

试试这个:

UPDATE country_city_zip SET uni = Concat(country,'-',zip)

不需要循环。。。