<?php
require_once ("include/xmldb.php");
require_once ("include/xmldb_query.php");
$xml ='<?xml version="1.0" encoding="UTF-8"?>
<?php exit(0);?>
<tables>
<field>
<name>id</name>
<primarykey>1</primarykey>
<defaultvalue></defaultvalue>
<type>string</type>
<extra>autoincrement</extra>
</field>
<field>
<name>stringfield</name>
<primarykey>0</primarykey>
<defaultvalue>the name</defaultvalue>
<type>string</type>
</field>
<field>
<name>textfield</name>
<type>text</type>
</field>
<field>
<name>intfield</name>
<type>int</type>
</field>
<driver>mysql</driver>
</tables>';
$dbname="dbtest";
$dbtable="mysqltable";
$dbpath=".";
if (!file_exists($dbname))
{
mkdir($dbname);
}
if (!file_exists("$dbpath/$dbname/$dbtable.php"))
{
file_put_contents("$dbpath/$dbname/$dbtable.php",$xml);
}
global $xmldb_mysqlconnection;
$xmldb_mysqlconnection=new mysqli("localhost","root","");
echo "<pre>contents \"$dbname/$dbtable.php\"\n";
echo(htmlspecialchars(file_get_contents("$dbpath/$dbname/$dbtable.php")));
echo "</pre>";
$Table=new XMLTable("$dbname","$dbtable",$dbpath);
$records=$Table->GetRecords();
if (!$records || count($records) < 5)
{
//---insert new record
$vals['stringfield']="this is string value";
$vals['textfield']="this is text value";
$recordinsert=$Table->InsertRecord($vals);
$records=$Table->GetRecords();
}
//print records
echo "<pre>\$Table->GetRecords();\n";
print_r($records);
echo "</pre>";
if (is_array($records))
{
$query="SELECT * FROM $dbtable ORDER BY id DESC LIMIT 1,5";
$DB=new XMLDatabase("dbtest",".");
$records=$DB->query($query);
echo "<pre>";
echo "\$DB->query(\"$query\") :\n";
print_r($records);
echo "</pre>";
}
|