From: Jean-Marc Pigeon Date: Sun, 31 Aug 2025 12:18:49 +0000 (-0400) Subject: Trying to implement database class X-Git-Tag: end-0.15~46 X-Git-Url: https://jmp-git.ovh.safe.ca/?a=commitdiff_plain;h=3851c30c4359490449d9f0a22c7c9cdc3f4c0fc8;p=jmp%2Fmailleur Trying to implement database class --- diff --git a/www/devsql.php b/www/devsql.php index ce31e6c..0387445 100644 --- a/www/devsql.php +++ b/www/devsql.php @@ -5,9 +5,27 @@ // //============================================================== +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"); @@ -17,30 +35,37 @@ $dbport=getenv("DB_PORT"); 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!"; @@ -49,4 +74,19 @@ switch($dbtype) { } return $STR; } + +//============================================================== +// +// To do a SQL query to database +// +//============================================================== +function sql_query($conn,$reqst) + +{ +$dbtype=getenv("DB_TYPE"); +} + + +include_once "subrou.php"; + ?> diff --git a/www/mailleur.php b/www/mailleur.php index 387480f..ae9fc47 100644 --- a/www/mailleur.php +++ b/www/mailleur.php @@ -11,8 +11,8 @@ include_once "devsql.php"; $footer=footer("mailleur"); $dbtype=getenv("DB_TYPE"); $conn=sql_connect(); +rou_alert(0,"bigre Bigre"); sql_close($conn); -rou_alert(0,"This a syslog message"); rou_closelog(); diff --git a/www/subrou.php b/www/subrou.php index feb369f..96cad9b 100644 --- a/www/subrou.php +++ b/www/subrou.php @@ -4,7 +4,7 @@ // To manage very low level function // //============================================================== -global $debug; +global $debug; $debug=0; @@ -33,6 +33,8 @@ closelog(); function rou_alert($dbglvl,$report) { +global $debug; + if ($debug>=$dbglvl) syslog(LOG_INFO,"$report"); } diff --git a/www/unipos.php b/www/unipos.php index a9c630d..d0035c6 100644 --- a/www/unipos.php +++ b/www/unipos.php @@ -1,10 +1,40 @@