从mysql中删除数组

时间:2018-03-23 22:02:19

标签: php mysql arrays

我有一个数组(字符串)。 $ 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。 我尝试了很多但仍然很有效。 你可以帮帮我吗?

2 个答案:

答案 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";
    }
}