QueryUpdate Database functions
De DigiWiki.
Version du 17 septembre 2012 à 17:35 par Djphil (discuter | contributions)
//This is the data we want to put into the database in // a key/value pair with lists list dataKeys = ["Key"]; list dataValues = ["TestData"]; //We need a key to identify it when we pull it out string Key = "TestKey"; //Finally, we need some password so that other prims // and users cannot access this info string Token = "oiasjdf"; default { state_entry() { //First, change the lists into an xml string so that it can go into the database easily string xmlDataToPutIntoTheDatabase = aaSerializeXML(dataKeys, dataValues); //Put the info in the database now aaUpdateDatabase(Key, xmlDataToPutIntoTheDatabase, Token); } touch_start(integer number) { //Now we need to retrieve the info from the database list queryData = aaQueryDatabase(Key, Token); //Now that we have the info, we need to pull the keys and values back out of the third value in the database. //The first value is the token, the second the Key, and the third, the value string retrievedXML = llList2String(queryData,2); //Pull the keys out of the xml list retrievedKeys = aaDeserializeXMLKeys(retrievedXML); //Pull the values out of the xml list retrievedValues = aaDeserializeXMLValues(retrievedXML); llSay(0,"Keys: " + retrievedKeys + ", Values: " + retrievedValues); } }