база данных — Как «ВЫБРАТЬ» данные из восточной базы данных и отображать их с помощью переполнения стека

я пытаюсь выбрать вставленные данные из восточной базы данных и вывести ее?
Как я могу сделать это с помощью PHP?

Это то, что я сделал до сих пор

require('OrientDB/OrientDB.php');
$db = new OrientDB('localhost', 2424);
$connected = $db->connect('root', 'hello');
$config = $db->DBOpen('tabe', 'root', 'hello');
if($connected)
{

$records = $db->query("select from Nation");

echo $records;}
else
{
die('Server Error');
}

он просто печатает «массив» на экране

я использую php-сервер Apache на машине с Windows.
Как я могу получить данные из базы данных и распечатать на сайте.

когда я использую для каждого цикла, чтобы распечатать элемент

мой сценарий просто тайм-аут

 $records = $db->query("select from Nation");
foreach ($records as $v)
echo $v;

если я использую print_r ($ records);

это дает следующий вывод

Array ( [0] => OrientDBRecord Object ( [isParsed:OrientDBRecord:private] => [className:OrientDBRecord:private] => [type] => d [clusterID:OrientDBRecord:private] => 169 [recordPos:OrientDBRecord:private] => 0 [recordID:OrientDBRecord:private] => 169:0 [version] => 4 [content:OrientDBRecord:private] => Nation@in_partOf:%AQAAAAIAwQAAAAAAAAAAAMIAAAAAAAAAAA==;,Country_Name:"India",Iso_code:"IN" [data] => OrientDBData Object ( [data:OrientDBData:private] => Array ( ) [record:OrientDBData:private] => OrientDBRecord Object *RECURSION* ) ) [1] => OrientDBRecord Object ( [isParsed:OrientDBRecord:private] => [className:OrientDBRecord:private] => [type] => d [clusterID:OrientDBRecord:private] => 170 [recordPos:OrientDBRecord:private] => 0 [recordID:OrientDBRecord:private] => 170:0 [version] => 4 [content:OrientDBRecord:private] => Nation@Country_Name:"United States of America",Iso_code:"US" [data] => OrientDBData Object ( [data:OrientDBData:private] => Array ( ) [record:OrientDBData:private] => OrientDBRecord Object *RECURSION* ) ) [2] => OrientDBRecord Object ( [isParsed:OrientDBRecord:private] => [className:OrientDBRecord:private] => [type] => d [clusterID:OrientDBRecord:private] => 171 [recordPos:OrientDBRecord:private] => 0 [recordID:OrientDBRecord:private] => 171:0 [version] => 2 [content:OrientDBRecord:private] => Nation@Country_Name:"Canada",Iso_code:"CA" [data] => OrientDBData Object ( [data:OrientDBData:private] => Array ( ) [record:OrientDBData:private] => OrientDBRecord Object *RECURSION* ) ) )

как преобразовать это в подходящую форму. как брать только имена из него
введите описание изображения здесь

это мой стол

-1

Решение

Лучше использовать PhpOrient Библиотека это официально поддерживаемая библиотека Ориент БД

    $client = new PhpOrient();
$client->hostname = 'localhost';
$client->port     = 2424;
$client->username = 'your_username';
$client->password = 'your_password';

$client->connect();
$client->dbOpen('Your_db_name');

$query = "SELECT FROM NATION";
$result = $client->query($query);$result =  json_encode($result);
$result = json_decode($result);

foreach ($result as $row){
echo $row->oData->Country_Name;
echo $row->oData->Iso_code;
}

phporient: https://github.com/orientechnologies/PhpOrient.git

1

Другие решения

Распечатайте результат. Вместо echo

print_r($records);

Чтобы перебрать результат, используйте foreach или же for

Сначала проверьте, есть ли у нас какие-либо результаты, используя foreach как :

if(count($records) > 0){//check if we have a result
foreach($records as $value){//loop
print_r($value);
}
}
0

По вопросам рекламы [email protected]