Доброго времени суток! Нужно выполить вот такой SQL запрос: Код (Text): select * from ceo a left join ceo b on a.cid = b.cid Делаю следующим образом: Код (Text): DB::select( 'SELECT * FROM ceo a LEFT JOIN ceo b ON a.cid = b.cid' ); В результате получаю: Вопрос: как достичь такого же результата как и в phpmyadmin ?
Ну я с одной стороны понимаю, что DB::select возвращает массив, а так как в массиве ключи должны быть уникальными - то потому и такой результат. Суть вопроса - достичь такого же результата как и в phpmyadmin
я понимаю, но в моем случае это не подойдет, так как в целях образования - ученик должен написать SQL запрос на сайте и получить ответ такой же как в phpmyadmin. По завершению - ученик получает оценку.
PHP: Array ( [0] => 1 [1] => mouse-zver@xaker.ru [2] => mouse-zver@xaker.ru [3] => 7dq0qLisfjEQlRI4eftrhcY7GkSs4pot84CYFBUihMA6VPpXpeK3PPlLp+EWYWjYW6LbusKyvUYHL1FEekZSVQ== [4] => ["ROLE_USER"] [5] => 1 [6] => 2021-12-05 17:40:48 [7] => 1 [8] => mouse-zver@xaker.ru [9] => mouse-zver@xaker.ru [10] => 7dq0qLisfjEQlRI4eftrhcY7GkSs4pot84CYFBUihMA6VPpXpeK3PPlLp+EWYWjYW6LbusKyvUYHL1FEekZSVQ== [11] => ["ROLE_USER"] [12] => 1 [13] => 2021-12-05 17:40:48 ) PHP: $stmt = $this -> app -> database -> query( 'SELECT * FROM uvu_users u1 LEFT JOIN uvu_users u2 ON u2.id = u1.id' ); print_r ( $stmt -> get( Nouvu :: FETCH_NUM ) );
Нашел решение при помощи PHP )) PHP: $db_config = mysqli_connect( getenv('DB_HOST'), getenv('DB_USERNAME'), getenv('DB_PASSWORD'), getenv('DB_DATABASE') ); $query_string = 'SELECT * FROM ceo a LEFT JOIN ceo b ON a.cid = b.cid'; $result = mysqli_query($db_config, $query_string); $data['fields'] = mysqli_fetch_fields($result); $data['rows'] = mysqli_fetch_all($result); Всем спасибо. Вопрос закрыт.