Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用两个不同的foreach循环PHP/SQL添加到同一数组_Php_Mysql_Arrays - Fatal编程技术网

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

使用两个不同的foreach循环PHP/SQL添加到同一数组,php,mysql,arrays,Php,Mysql,Arrays,我有单独的表格充满数据,我需要从每个表格相同的数据。例如,我从中选择的第一个表的值为3623,第二个表的值为3852 我试图将这两个值都放入一个数组中,然后绘制在一个图形上。我正在使用的代码可以在下面看到,问题是第一个foreach循环中的值被添加,而不是第二个。所以我最终得到的是3623,而不是3852,这是一个问题 $datay1 = array(); $yes = "not-set"; $sql = "SELECT * FROM `0530-0605` WHERE SearchTerm =

我有单独的表格充满数据,我需要从每个表格相同的数据。例如,我从中选择的第一个表的值为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);
您可以使用将两个查询的结果合并为

$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'];
}

这两个查询的作用相同,为什么不能在一个查询中使用它?因为我正在查询两个表,并且随着时间的推移,这将增加到百分之一百。try with仍然不起作用,仅获取两个值中的一个值在第二个表列值中存在
未设置