Как сгенерировать приватную функцию SELECT * FROM массового результата? - PullRequest
0 голосов
/ 20 мая 2018

Я создал две функции для загрузки переменных из базы данных.Я не знаю почему, но оба запроса возвращают один и тот же результат.Возможно, есть решение, о котором я не знаю, но ничего не приходит в голову.Вы можете мне помочь?

    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;


    }

1 Ответ

0 голосов
/ 20 мая 2018

Будьте осторожны, ваш 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'];

и в своем

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...