gpt4 book ai didi

php - while 循环期间损坏的 PDO 插入

转载 作者:行者123 更新时间:2023-11-29 06:36:57 26 4
gpt4 key购买 nike

我正在尝试构建一个简单的 php 页面来监控我的服务器。它下载一个 XML,在 while 循环中解析它,然后为每个结果插入一个新行。 video_servers 表中有 6 条记录,SELECT 部分运行良好,直到我尝试插入结果,然后它只循环一次。如果我取出 try INSERT 部分,它将循环打印 var_dump 六次。我错过了什么?插入一次工作正常,然后结束。

try {
$query = $db->prepare("SELECT * FROM video_servers");
$query->bindValue(':url', $url, PDO::PARAM_STR);
$query->bindValue(':title', $server, PDO::PARAM_STR);
$query->bindValue(':type', $type, PDO::PARAM_STR);
$query->execute();
}
catch (PDOException $e){
printf("something broke");// logError($e->getMessage(), $query->queryString, __FILE__, __LINE__ );
exit;
}


while($results = $query->fetch(PDO::FETCH_ASSOC)){
$xmlfile = simplexml_load_file('http://lalalala.com/connectioncounts');
$count = $xmlfile->ConnectionsCurrent;
$server = $results['title'];
$type = "active-connections";



try {
$query = $db->prepare("INSERT INTO dashboardserverstats (server, type, value) VALUES (:server, :type, :value)");
$query->bindValue(':server', $server, PDO::PARAM_STR);
$query->bindValue(':type', $type, PDO::PARAM_STR);
$query->bindValue(':value', $count, PDO::PARAM_STR);
$query->execute();
}
catch (PDOException $e){
echo 'ERROR: ' . $e->getMessage();
}
var_dump($results);
}

最佳答案

在第二个查询中更改变量 $query 的名称。你正在覆盖它。

关于php - while 循环期间损坏的 PDO 插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23964751/

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