如何在PHP中使用Update和Insert Value XQuery

时间:2015-05-09 13:42:19

标签: xquery xquery-update nosql

我正在使用基于XML的数据库来保存我的Web应用程序中的大规模数据记录。我知道如何通过PHP中的XML标签获取所有数据或特定数据。但我不知道如何使用PHP更新存储在XML标签中的数据。例如,我想通过使用PHP中的XQuery来更新以下XML标记。

<program id="p00547jm">
    <time>
        <startTime>1003394820</startTime>
        <endTime>1003394826</endTime>
        <epochStart>2001-10-18T08:47:00</epochStart>
        <epochEnd>2001-10-25T08:47:00</epochEnd>
    </time>
    <completeTitle>in_our_time:_democracy</completeTitle>
    <mediaType>audio</mediaType>

我正在使用以下XQuery来更新1个特定XML标记的值:

$query='for $x in doc("coursework")/bbcPrograms/program 
 where $x/completeTitle="'.$single_edit_program_title_hidden.'" 
 and $x/mediaType="'.$single_edit_program_type_hidden.'" and 
 $x/masterBrand="'.$single_edit_masterbrand_hidden.'" and 
 $x/service="'.$single_edit_service_hidden.'"  

 return update value $x/completeTitle[.="'.$single_edit_program_title_hidden.'"] with "'.$single_edit_program_title.'"';

当我们想要更新1个特定的XML标记值时,它可以正常工作。现在我想让这个XQuery用于更新多个XML标签的标签值。正如我们在SQL中正常做的那样。 SET id =&#39; abc&#39; AND name =&#39; xyz&#39; ...

请帮助我了解这个Xquery如何处理多个标签值更新。

0 个答案:

没有答案