Использование multi_query не дает желаемого результата - PullRequest
0 голосов
/ 25 марта 2020

Я пытаюсь запросить две таблицы из базы данных, используя fetch_assoc() (вместо fetch_row()). Код ниже, и я не получаю никаких данных из этого запроса. Мне удалось запросить первую таблицу, затем добавил некоторый код для запроса второй таблицы, и теперь я не получаю никакого вывода. Любая помощь будет оценена.

    $mysqli = mysqli_connect($servername, $username, $password, "6dwxnmkq", 3314);

    if(!$mysqli){
        die('Connection failed!');
    }

    $sql = "SELECT IndexJedlo, Jedlo, Cena, Priloha FROM `jedalny_listok`";
    $sql .= "SELECT index, polievka, cena FROM `polievky`";

    $jedla = array(8);
    $ceny = array(8);
    $index = array(8);

    $polievky = array(2);
    $polievkyCeny = array(2);
    $polievkyIndex = array(2);
    $i = 0;

    if ($mysqli->multi_query($sql)) {
        do {
            if ($result = $mysqli->store_result()) {
                while ($row = $result->fetch_assoc()) {
                    if($i == 0){
                        array_push($jedla, $row['Jedlo']);
                        array_push($ceny, $row['Cena']);
                        array_push($index, $row['IndexJedlo']);
                    }else{
                        array_push($polievky, $row['polievka']);
                        array_push($polievkyCeny, $row['cena']);
                        array_push($polievkyIndex, $row['index']);
                    }
                }
                $result->free();
            }
            if ($mysqli->more_results()) {
                $i = $i + 1;
            }


        } while ($mysqli->next_result());
    }

    $mysqli->close();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...