Как сгенерировать приватную функцию SELECT * FROM массового результата?

0

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


    }
  • 3
    getByIdUz () возвращает всегда $ id2; .. второй возврат ($ id3) никогда не достигается ..
  • 0
    он возвращается ко мне, но только то, что оба одинаковы
Показать ещё 2 комментария
Теги:
function

1 ответ

0
Лучший ответ

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

и в вашем

  • 0
    да, конечно, массив, спасибо, сэр, я бы добавил ваш голос, но я могу сделать это только тогда, когда я достиг 15 репутации

Ещё вопросы

Сообщество Overcoder
Наверх
Меню