&reftitle.examples; Центральной точкой входа в X DevAPI является функция mysql_xdevapi\getSession, которая получает URI на сервер MySQL 8.0 и возвращает объект mysql_xdevap\Session. Подключение к серверу MySQL getMessage()); } // ... используйте $session ?> ]]> Сессия обеспечивает полный доступ к API. Для новой установки сервера MySQL первым шагом является создание схемы базы данных с коллекцией для хранения данных: Создание схемы и коллекции на сервере MySQL createSchema("test"); $collection = $schema->createCollection("example"); ?> ]]> При хранении данных, как правило, json_encode используется для кодирования данных в JSON, который затем может храниться в коллекции. В следующем примере данные сохраняются в коллекции, которую мы создали ранее, а затем снова извлекаем их части. Хранение и получение данных "Marco", "age" => 19, "job" => "Programmer" ]; $mike = [ "name" => "Mike", "age" => 39, "job" => "Manager" ]; $schema = $session->getSchema("test"); $collection = $schema->getCollection("example"); $collection->add($marco, $mike)->execute(); var_dump($collection->find("name = 'Mike'")->execute()->fetchOne()); ?> ]]> &example.outputs.similar; string(28) "00005ad66aaf0000000000000003" ["age"]=> int(39) ["job"]=> string(7) "Manager" ["name"]=> string(4) "Mike" } ]]> Пример демонстрирует, что сервер MySQL добавляет дополнительное поле с именем _id, которое служит первичным ключом к документу. В примере также показано, что извлечённые данные сортируются в алфавитном порядке. Этот конкретный порядок исходит из эффективного двоичного хранилища внутри сервера MySQL, но на него не следует полагаться. За подробностями обращайтесь к документации по типу данных MySQL JSON. При желании можно использовать итераторы PHP для извлечения нескольких документов: Извлечение и итерация нескольких документов find()->execute(); foreach ($result as $doc) { echo "${doc["name"]} is a ${doc["job"]}.\n"; } ?> ]]> &example.outputs.similar;