]> SAFE projects GIT repository - jmp/mailleur/commitdiff
Working out mysqli_connect
authorJean-Marc Pigeon (Delson) <jmp@safe.ca>
Thu, 28 Aug 2025 18:56:57 +0000 (14:56 -0400)
committerJean-Marc Pigeon (Delson) <jmp@safe.ca>
Thu, 28 Aug 2025 18:56:57 +0000 (14:56 -0400)
www/devsql.php
www/unimar.php
www/unipos.php

index 5f92ef480483795b56ddad5b78873d988acc1710..ce31e6c8f2c345c5a702c7f3de9c32c2b3a652f1 100644 (file)
@@ -8,32 +8,39 @@
 function sql_connect() 
 
 {
+$conn=0;
+$dbusr=getenv("APPNAME");
 $dbtype=getenv("DB_TYPE");
+$dbname=getenv("DB_NAME");
+$dbhost=getenv("DB_HOST");
+$dbport=getenv("DB_PORT");
 switch($dbtype) {
   case 'MYSQL'         :
     include_once "unimar.php";
-    $STR=mar_connect();
+    $conn=mar_connect($dbhost,$dbusr,$dbname,$dbport);
     break;
   case 'POSTGRESQL'    :
     include_once "unipos.php";
+    $conn=pos_connect($dbhost,$dbusr,$dbname,$dbport);
     break;
   default              :
     $daterr="Connect Database, type <".$dbtype."> is unexpected!";
     throw new ErrorException($daterr);
     break;
   }
-return $STR;
+return $conn;
 }
 
-function sql_close() 
+function sql_close($conn
 
 {
 $dbtype=getenv("DB_TYPE");
 switch($dbtype) {
   case 'MYSQL'         :
-    $STR=mar_close();
+    $STR=mar_close($conn);
     break;
   case 'POSTGRESQL'    :
+    $STR=pos_close($conn);
     break;
   default              :
     $daterr="Close Database, type <".$dbtype."> is unexpected!";
index e7f53b9bd47785d01f0e8cbe3e8aae184c887138..f72a12950988f1ac2d01a23dae4f4deea843f574 100644 (file)
@@ -5,20 +5,30 @@
 //
 //==============================================================
 
-function mar_connect()
+//==============================================================
+//     To connect to a local/remote MYSQL database
+//==============================================================
+function mar_connect($dbhost,$dbusr,$dbname,$dbport)
 
 {
-$STR="unimar.php, mar_connect\n";
+$OPEP="unimar.php, mar_connect";
 
-return $STR;
+$conn=mysqli_connect($dbhost,$dbusr,'',$dbname,$dbport);
+if (mysqli_connect_error()) {
+  }
+return $conn;
 }
 
 
-function mar_close()
+//==============================================================
+//     To disconnect from a local/remote MYSQL database
+//==============================================================
+function mar_close($conn)
 
 {
-$STR="unimar.php, mar_close\n";
+$OPEP="unimar.php, mar_close";
 
-return $STR;
+mysql_close($conn);
+return 0
 }
 ?>
index 23f6294d2ec3291fef6635cc75aaf25fa725adc0..a92126ad3588f5242b3c3d5d6b0e5b68cc970af2 100644 (file)
@@ -4,6 +4,32 @@
 //     To manage all access to Postgresql database
 //
 //==============================================================
+//
+//==============================================================
+//     To connect to a local/remote POSTGRESQL database
+//==============================================================
+function pos_connect($dbhost,$dbusr,$dbname,$dbport)
+
+{
+$OPEP="unipop.php, pos_connect";
+
+$seq="host=$dbhost user=$dbusr dbname=$dbname port=$dbport";
+$conn=pg_connect($seq);
+return $conn;
+}
+
 
+//==============================================================
+//     To disconnect from a local/remote POSTGRESQL database
+//==============================================================
+function pos_close($conn)
+
+{
+$OPEP="unipos, pos_close";
+
+pg_close($conn);
+return 0;
+}
+?>
 
 ?>