XMLDB API в примерах


1. Создание новой БД

createXMLdb('profiles');

2. Загрузить БД

$xml_db = getXMLdb('profiles.xml');

3. Создать несколько новых записей

insertXMLRecord($xml_db, 'profile', array('firstname'=>'Sergey','lastname'=>'Romanenko'));
insertXMLRecord($xml_db, 'profile', array('firstname'=>'Nastya','lastname'=>'Romanenko'));
insertXMLRecord($xml_db, 'profile', array('firstname'=>'Yana','lastname'=>'Romanenko'));

4. Выбрать все записи

$records = selectXMLRecord($xml_db, 'profile', 'all');
foreach($records as $record) {
    echo $record->firstname;
    echo $record->lastname;
}

5. Выбрать определенные записи, например с условием firstname = Sergey

$records = selectXMLRecord($xml_db, 'profile[firstname="Sergey"]', 'all');
foreach($records as $record) {
    echo $record->firstname;
    echo $record->lastname;
}

6. Выбрать две записи

$records = selectXMLRecord($xml_db, 'profile', 2);
foreach($records as $record) {
    echo $record->firstname;
    echo $record->lastname;
}

7. Выбрать запись по id

$records = selectXMLRecord($xml_db, 'profile[@id=1]');
foreach($records as $record) {
    echo $record->firstname;
    echo $record->lastname;
}

8. Выбрать записи и определенные поля и отсортировать их по полю firstname

$records = selectXMLRecord($xml_db, 'profile', 'all');
$fields = selectXMLfields($records, array('firstname'), 'firstname', 'ASC');
foreach($fields as $field) {
    echo $field['firstname'];    
}

9. Удалить запись зная id

deleteXMLRecord($xml_db, 'profile', 3);

10. Удалить запись по условию например firstname = Yana

deleteXMLRecordWhere($xml_db, 'profile[firstname="Yana"]');

11. Обновить определенную запись

updateXMLRecordWhere($xml_db, "profile[@id='1']", array('firstname'=>'new_field_value',
                                                        'lastname'=>'new_field_value'));

12. Обновить определенную запись

updateXMLRecord($xml_db, 'profile', 1, array('firstname'=>'new_field_value',
                                            'lastname'=>'new_field_value'));

13. Удалить БД

dropXMLdb('profiles.xml');


Читать по теме: xPath


blog comments powered by Disqus