rowCount(); $i-6ren">
gpt4 book ai didi

mysql - 使用 UPDATE JOIN 和数据库参数

转载 作者:行者123 更新时间:2023-11-30 21:47:22 24 4
gpt4 key购买 nike

我该如何编写这段代码?

$sorgu=$dbpdo->query("SELECT * FROM denetci_mahalle");


for ($i=0; $sorgu->rowCount(); $i++)
{
$isletme=$dbpdo->prepare("
UPDATE isletmeler
JOIN denetci_mahalle
ON isletmeler.adresi like '%'+@denetci_mahalle.mahalle+'%'
SET isletmeler.sorumlu = denetci_mahalle.denetci
");
$isletme->execute();

}

在这段代码中 '%'+@denetci_mahalle.mahalle+'%' 是真的吗?请帮助我。

最佳答案

+ 不适用于在 PHP 中连接字符串,如果您需要可以使用 .或者更好的 concat .. 你可以使用 @denetci_mahalle.mahall 你没有分配

你应该使用 $sorgu 的结果

$sorgu=$dbpdo->query("SELECT * FROM denetci_mahalle");
foreach ($sorgu as $row) {

$isletme=$dbpdo->prepare("
UPDATE isletmeler
JOIN denetci_mahalle
ON isletmeler.adresi like concat('%','" . $row['mahalle'] . "','%')
SET isletmeler.sorumlu = denetci_mahalle.denetci
");

$isletme->execute();

}

无论如何你可以避免使用foreach

   $isletme=$dbpdo->prepare("
UPDATE isletmeler a
JOIN denetci_mahalle b
ON a.adresi like concat('%', b.mahalle ,'%')
SET a.sorumlu = b.denetci
");
$isletme->execute();

关于mysql - 使用 UPDATE JOIN 和数据库参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48841061/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com