我有一个数组(字符串)。 $ url数组包含很多url
list1 = [["team1", 10],["team2", 20],["team1", 30],["team3",0],["team2",5]]
from collections import Counter, defaultdict
counter = Counter() # alternatively: counter = defaultdict(int)
for team, score in list1:
counter[team] += score
list2 = list(counter.items())
print(list2)
# output: [('team2', 25), ('team1', 40), ('team3', 0)]
它只显示echo文本,从db中删除dosent。 我尝试了很多但仍然很有效。 你可以帮帮我吗?
答案 0 :(得分:0)
您需要确保从查询中获取正确的行。你可以这样做:
foreach ($array as $url) {
$sql = "DELETE FROM url WHERE url='".$url."'";
echo $sql.PHP_EOL;
}
直接向mysql运行echo' d查询,这样就可以理解为什么它会失败。
另外,请确保您使用的是正确的表:url
答案 1 :(得分:-1)
您的操作正确,但建议您不要在循环中点击数据库 所以这样做
if(!empty($array)){
$url = '("' . implode('","', $array) . '")';
$sql = "DELETE FROM url WHERE url in " . $url . "";
$result = $conn->query($sql);
if ($result) {
echo "Its Delete";
}
}