gpt4 book ai didi

php - 无法在 foreach 内运行多个 UPDATE 查询 - PHP

转载 作者:行者123 更新时间:2023-11-29 12:14:30 26 4
gpt4 key购买 nike

我有一个数组。

$arr = 
Array
(
[] => save
[1] =>
[2] => y786
[5] => m987
[23] =>
[3] => g666
)

我在 foreach 中编写了一个 UPDATE 查询。

foreach($arr AS  $key => $value)
{
if(!empty($key) && !empty($value)) //to chk empty key(for save) and to chk empty values
{
$sql = "UPDATE tablename SET code='$value' WHERE id='$key'";
//execute query
}
}

所以我的更新查询只运行一次。它将检查“非空”键和“非空”值。

在我上面的数组中只有第一对。 i,e [2] => y786 将被执行。如何对所有“非空”键和“非空”值运行更新查询。

编辑-基本上我需要运行我的更新查询,忽略我的第一个索引并忽略我的所有空值。在上面的数组中,我需要一次对键 2、5、3 进行 3 个 UPDATE 查询。

最佳答案

试试这个:

    $arr = 
Array
(
'' => 'save',
1 => '',
2 => 'y786',
5 => 'm987',
23 =>'',
3 => 'g666'
);

foreach($arr AS $key => $value)
{
if(!empty($key) && !empty($value)) //to chk empty key(for save) and to chk empty values
{
$sql = "UPDATE tablename SET code='$value' WHERE id='$key'";
//execute query
echo $sql.'<br/>';
}
}

关于php - 无法在 foreach 内运行多个 UPDATE 查询 - PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30069967/

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