gpt4 book ai didi

PHP Mysql PDO 查询从 foreach 存储的多个值输出

转载 作者:行者123 更新时间:2023-11-30 22:42:53 25 4
gpt4 key购买 nike

今天我一直在寻找如何存储来自不同类别注入(inject) 4 次的查询的不同值。结果如我所愿,我得到了值,但是当我返回它们时,我只得到了我最后一次查询的结果。我想知道对于这个问题哪个结果会好

public function setMaxId() {
$categorys = $this->getCategorys();
foreach ($categorys as $category) {
$sth = $this->conn->prepare("SELECT MAX(data_id) FROM bcc_data WHERE data_category = '" . $category['bcc_data_category_name'] . "'");
$sth->execute();
$id = $sth->fetchAll();
$maxId = $id[0]['MAX(data_id)'];
var_dump($maxId);
}
}

变量转储:

string '22' (length=2)

string '35' (length=2)

string '34' (length=2)

string '29' (length=2)

最佳答案

看起来你在循环中每次都覆盖了最大 ID,如果你想全部返回它们,就像这样:

$maxIds = [];
foreach ($categorys as $category) {
$sth = $this->conn->prepare("SELECT MAX(data_id) FROM bcc_data WHERE data_category = '" . $category['bcc_data_category_name'] . "'");
$sth->execute();
$id = $sth->fetchAll();
$maxIds[] = $id[0]['MAX(data_id)'];
}
return $maxIds; //or return max($maxIds) if you just want the single max

关于PHP Mysql PDO 查询从 foreach 存储的多个值输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30627846/

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