gpt4 book ai didi

php - 使用两个不同的 foreach 循环 PHP/SQL 添加到同一个数组

转载 作者:行者123 更新时间:2023-11-28 23:28:27 25 4
gpt4 key购买 nike

我有单独的表格,里面装满了数据,我需要每个表格中的相同数据。例如,我选择的第一个表的值为 3623,第二个表的值为 3852。

我试图将这两个值都放入一个数组中,然后再绘制在图表上。我正在使用的代码如下所示,问题是第一个 foreach 循环的值被添加,而不是第二个。所以我最终只有 3623 而不是 3852,这是一个问题。

$datay1 = array();
$yes = "not-set";
$sql = "SELECT * FROM `0530-0605` WHERE SearchTerm = :yes";
$stmt = $conn->prepare($sql);
$stmt->bindParam(":yes", $yes);
$stmt->execute();
foreach($stmt as $row) {
$datay1[] = $row['Clicks'];
}

$sql = "SELECT * FROM `0606-0612` WHERE SearchTerm = :yes";
$stmt = $conn->prepare($sql);
$stmt->bindParam(":yes", $yes);
$stmt->execute();
foreach($stmt as $row) {
$datay1[] = $row['Clicks'];
}

print_r($datay1);

最佳答案

您可以使用 UNION ALL将两个查询的结果合并为

$sql = "SELECT * FROM `0530-0605` WHERE SearchTerm = :yes
UNION ALL
SELECT * FROM `0606-0612` WHERE SearchTerm = :yes1";

$stmt = $conn->prepare($sql);
$stmt->bindParam(":yes", $yes);
$stmt->bindParam(":yes1", $yes);
$stmt->execute();
foreach($stmt as $row) {
$datay1[] = $row['Clicks'];
}

关于php - 使用两个不同的 foreach 循环 PHP/SQL 添加到同一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38304475/

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