<?php
include "SG_DB.php";
// For hide notice
error_reporting(E_ERROR | E_WARNING | E_PARSE);
#MICROSOFT SQL SERVER
/*
include "SG_MsSql.php";
$ms = new SG_MsSql();
if($ms->connected)
{
//$result = $ms->exportJSON("SELECT * FROM table");
//$result = $ms->countRows("SELECT * FROM table");
$result = $ms->executeSQL("INSERT INTO table values(your_value)");
if(strlen($ms->lastError) > 0)
{
echo $ms->lastError;
$ms->closeConnection();
}
else
{
echo $result;
$ms->closeConnection();
}
}
else
{
echo $ms->lastError;
}
*/
#SQLITE
/*
include "SG_SQLite.php";
$lite = new SG_SQLite("SQLite_db_test.db");
if($lite->connected)
{
//$result = $lite->executeSQL("CREATE TABLE test1(id int, desc varchar(10))");
//$result = $lite->executeSQL("INSERT INTO test1(id,desc) VALUES(3,'test 3')");
$result = $lite->exportJSON("SELECT * FROM test1");
//$result = $lite->countRows("select * from test1");
if(strlen($lite->lastError) > 0)
{
echo $lite->lastError;
$lite->closeConnection();
}
else
{
echo $result;
$lite->closeConnection();
}
}
else
{
echo $lite->lastError;
}
*/
#MYSQL
/*
include "SG_Mysql.php";
$my = new SG_Mysql();
if($my->connected)
{
//$result = $my->executeSQL("CREATE TABLE test1(id int, description varchar(10));");
//$result = $my->executeSQL("INSERT INTO test1(id,description) VALUES(3,'test 3');");
$result = $my->exportJSON("SELECT * FROM test1");
if(strlen($my->lastError) > 0)
{
echo $my->lastError;
$my->closeConnection();
}
else
{
echo $result;
$my->closeConnection();
}
}
else
{
echo $my->lastError;
}
*/
#POSTGRESSQL
/*
include "SG_PostgreSQL.php";
$pg = new SG_PostgreSQL();
if($pg->connected)
{
//$result = $pg->executeSQL("CREATE TABLE test1(id int, description varchar(10));");
//$result = $pg->executeSQL("INSERT INTO test1(id,description) VALUES(3,'test 3');");
//$result = $pg->exportJSON("SELECT * FROM test1");
$result = $pg->countRows("SELECT * FROM test1");
if(strlen($pg->lastError) > 0)
{
echo $pg->lastError;
$pg->closeConnection();
}
else
{
echo $result;
$pg->closeConnection();
}
}
else
{
echo $pg->lastError;
}
*/
#TEST CROSS JOIN
include "SG_SQLite.php";
include "SG_MsSql.php";
$lite = new SG_SQLite("SQLite_db_test.db");
$ms = new SG_MsSql();
if($lite->connected && $ms->connected)
{
//prepare parent
$lite->prepareForCrossJoin(
'select * from test1', //query master
'id', // master field name for join
null
);
//prepare child
$ms->prepareForCrossJoin(
'select * from stato', //query child
'Stato', // child field name for join
'Descr' // child field name to exstract (description) ONLY USED IN CHILD OBJECT (if '*' take all fields of RecordSet)
);
$resultJoin = $lite->executeCrossQuery($ms);
if(strlen($lite->lastError) > 0 || strlen($ms->lastError) > 0)
{
echo $lite->lastError." ".$ms->lastError;
$lite->closeConnection();
$ms->closeConnection();
}
else
{
//echo $resultJoin;
var_dump($resultJoin);
$lite->closeConnection();
$ms->closeConnection();
}
}
else
{
echo $lite->lastError." ".$ms->lastError;
}
|