//
//==============================================================
+enum dbtype {
+ case mysql;
+ case postgres;
+ case unknowdb;
+ }
+
+
+class dbinfo {
+ public dbtype $dbspec;
+ public object $sqlptr;
+ }
+
+//==============================================================
+//
+// To open (according DBTYP) A database acces
+//
+//==============================================================
function sql_connect()
{
+$dbinfo=new dbinfo();
$conn=0;
$dbusr=getenv("APPNAME");
$dbtype=getenv("DB_TYPE");
switch($dbtype) {
case 'MYSQL' :
include_once "unimar.php";
- $conn=mar_connect($dbhost,$dbusr,$dbname,$dbport);
+ $dbinfo->dbspec=mysql;
+ $dbinfo->sqlptr=mar_connect($dbhost,$dbusr,$dbname,$dbport);
break;
case 'POSTGRESQL' :
include_once "unipos.php";
- $conn=pos_connect($dbhost,$dbusr,$dbname,$dbport);
+ //$dbinfo->dbspec=postgres;
+ $dbinfo->sqlptr=(object)pos_connect($dbhost,$dbusr,$dbname,$dbport);
break;
default :
+ unset($dbinfo);
$daterr="Connect Database, type <".$dbtype."> is unexpected!";
throw new ErrorException($daterr);
break;
}
-return $conn;
+return $dbinfo;
}
-function sql_close($conn)
+//==============================================================
+//
+// To close database acces previously access
+//
+//==============================================================
+function sql_close(dbinfo $dbinfo)
{
-$dbtype=getenv("DB_TYPE");
-switch($dbtype) {
+switch($dbinfo->dbspec) {
case 'MYSQL' :
$STR=mar_close($conn);
break;
case 'POSTGRESQL' :
- $STR=pos_close($conn);
+ pos_close($dbinfo->$sqlptr);
break;
default :
$daterr="Close Database, type <".$dbtype."> is unexpected!";
}
return $STR;
}
+
+//==============================================================
+//
+// To do a SQL query to database
+//
+//==============================================================
+function sql_query($conn,$reqst)
+
+{
+$dbtype=getenv("DB_TYPE");
+}
+
+
+include_once "subrou.php";
+
?>
<?php
+// vim: smarttab tabstop=8 shiftwidth=2 expandtab
//==============================================================
//
// To manage all access to Postgresql database
//
//==============================================================
-//
+
+class pgsql {
+ private $connection = null;
+ // this function is called everytime this class is instantiated
+
+ public function __construct() {
+ }
+
+ // Insert a row/s in a Database Table
+ public function Insert() {
+ }
+
+ // Select a row/s in a Database Table
+ public function Select() {
+ }
+
+ // Update a row/s in a Database Table
+ public function Update( ) {
+ }
+
+ // Remove a row/s in a Database Table
+ public function Remove( ) {
+ }
+
+ // execute statement
+ private function executeStatement( ){
+ }
+
+ }
+
//==============================================================
// To connect to a local/remote POSTGRESQL database
//==============================================================
//==============================================================
// To disconnect from a local/remote POSTGRESQL database
//==============================================================
-function pos_close($conn)
+function pos_close(PgSql\Connection $sqlptr)
{
$OPEP="unipos, pos_close";
-pg_close($conn);
+pg_close($sqlptr);
+unset($sqlptr);
return 0;
}
?>