gpt4 book ai didi

php - 如何生成私有(private)函数 SELECT * FROM 批量结果?

转载 作者:行者123 更新时间:2023-11-29 17:34:01 26 4
gpt4 key购买 nike

我创建了两个函数来从数据库下载变量。我不知道为什么,但这两个查询返回相同的结果。可能有一个我不知道的解决方案,但我什么也没想到。你能帮我吗?

    public function A($A, $B) 
{
if(self::X() && count(self::X()) > NULL)
{
$id2 = self::DB2();
$this->id2 = $id2;

$id3 = self::DB2();
$this->id3 = $id3;

self::Y();
return true;

}
else
{
return false;
}
}
private function DB2()
{
$id2 = BDR::selectBySQL("x1","SELECT * FROM id2 WHERE id='".$this->id1."' LIMIT 1");
foreach($id2 as $id2)
{
$id2 = $id2['id2'];

}
$id3 = BDR::selectBySQL("x1","SELECT * FROM id3 WHERE id='".$this->id3."' LIMIT 1");
foreach($id3 as $id3)
{
$id3 = $id3['id3'];

}
return $id2;
return $id3;


}

最佳答案

小心你的 getByIdUz() 返回总是 $id2; ..第二个返回($id3)永远不会达到。 如果您希望该函数返回两个值,那么您可以返回一个数组,例如:

 private function getByIdUz() 
{
$id2 = BDR::selectBySQL("x1","SELECT * FROM id2 WHERE id='".$this->id1."' LIMIT 1");
foreach($id2 as $id2)
{
$id2 = $id2['id2'];

}
$id3 = BDR::selectBySQL("x1","SELECT * FROM id3 WHERE id='".$this->id3."' LIMIT 1");
foreach($id3 as $id3)
{
$id3 = $id3['id3'];

}
return ['id2'=>$id2, 'id3', $id3];

}

你可以使用

 $myArray = getByIdUz();

$myId2 = $myArray['id2'];
$myId3 = $myArray['id3'];

在你的

关于php - 如何生成私有(private)函数 SELECT * FROM 批量结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50437018/

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