我创建了两个函数来从数据库下载变量。 我不知道为什么,但两个查询返回相同的结果。可能有一个我不知道的解决方案 - 但什么都没有想到。你可以帮我吗?
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((总是返回$id 2; ..第二个返回($id 3(永远不会到达。 如果您希望函数 retunr 两个值,那么您可以返回一个数组,例如:
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'];
而在你的