Я создал две функции для загрузки переменных из базы данных. Я не знаю, почему, но оба запроса возвращают тот же результат. Вероятно, есть решение, о котором я не знаю of-, но ничего не приходит в голову. Вы можете мне помочь?
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) никогда не достигается. если вы хотите, чтобы функция 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'];
и в вашем