dbms.ini.php
上传用户:jiangbw
上传日期:2022-03-16
资源大小:49k
文件大小:7k
源码类别:

MySQL数据库

开发平台:

Unix_Linux

  1. <?
  2. /*======================================================================*
  3. || #################################################################### ||
  4. || # BUILD UNDER PHP SCRIPTNET 3.2.1 FRAMEWORK ||
  5. || # ---------------------------------------------------------------- # ||
  6. || # Code2Art Open Source Software. All Rights Reserved.  ||
  7. || # This file should be redistributed in whole or significant part.  # ||
  8. || # ------------------ SCRIPTNET IS FREE SOFTWARE ------------------ # ||
  9. || # http://www.code2art.com | http://www.code2art.com/scriptnet      # ||
  10. || # Copyleft by Benediktus Ardian Hersanto, SE       # ||
  11. || # Sorry if this framework is still unavailable for public       # ||
  12. || # because I still searching on my own head.       # ||
  13. || #################################################################### ||
  14. *======================================================================*/
  15. /*======================================================================*
  16. || #################################################################### ||
  17. || DBF to MySQL Bulk Converter 2.0 ||
  18. ||______________________________________________________________________||
  19. || This utility was developed on 2006, since this were used to be on    ||
  20. || my own library. But I think I should share it to you, because I      ||
  21. || need to save my work on Internet (I don't believe on my own HD drive)||
  22. || it always crash and had a terrible bad sectors.  ||
  23. || Thanks to all person who download this utility, I hope you enjoy it. ||
  24. || ||
  25. || Regards, ||
  26. || Benediktus Ardian Hersanto,SE (ardie_b@yahoo.com) ||
  27. /*======================================================================*/
  28. // ---------------------------------------------------------------------//
  29. // Free to use for everyone who understand PHP
  30. // ---------------------------------------------------------------------//
  31. // Last Change : 15.01.2007
  32. // CHANGES :
  33. // - DB_TYPE switch to DB_DRIVER
  34. //  - ADDED DB_PORT
  35. // --------------------------------------------------------------------------------
  36. // Free to use to everyone who understand PHP
  37. // --------------------------------------------------------------------------------
  38. /*
  39. *@author B. Ardian Hersanto
  40. *@copyright GNU as long as you're friends of mine, just kidding
  41. *@package DBComponents
  42. */
  43. // CONNECTION TYPE CONSTANT (Don't change the constant value or it will not work)
  44. define('MYSQL', 0x00);
  45. //define('MYSQLI', 0x01);  enabled for PHP 5 extension only unless you have this extension for PHP 4
  46. //define('PDOMYSQL', 0x02); enabled for PHP 5 extension only unless you have this extension for PHP 4
  47. define('MAXDB', 0x03);
  48. define('ODBC', 0x04);
  49. define('POSTGRE', 0x05);
  50. //define('PDOPOSTGRE',0x06); enabled for PHP 5 extension only unless you have this extension for PHP 4
  51. define('MSSQL', 0x07);
  52. //define('PDOMSSQL', 0x08); enabled for PHP 5 extension only unless you have this extension for PHP 4
  53. class DBMS {
  54. var $driver_name = "db";
  55. var $HOSTNAME;
  56. var $USERNAME;
  57. var $PASSWORD;
  58. var $DATABASE;
  59. var $PORT;
  60. var $SERVER_TYPE;
  61. function DBMS() {
  62. $this->HOSTNAME = (defined('DB_HOST'))?DB_HOST:'';
  63. $this->USERNAME = (defined('DB_USER'))?DB_USER:'';
  64. $this->PASSWORD = (defined('DB_PASS'))?DB_PASS:'';
  65. $this->DATABASE = (defined('DB_NAME'))?DB_NAME:'';
  66. $this->PORT = (defined('DB_PORT'))?DB_PORT:'';
  67. $this->SERVER_TYPE = (defined('DB_DRIVER'))?DB_DRIVER:'';
  68. $this->driver_name = (defined('DB_HANDLE'))?DB_HANDLE:$this->driver_name;
  69. $this->LoadLibraryInterface();
  70. }
  71. function LoadLibraryInterface() {
  72. if (is_string($this->SERVER_TYPE)) $this->SERVER_TYPE = strtoupper($this->SERVER_TYPE);
  73. if(!defined('DB_LOADED')) {
  74. switch ($this->SERVER_TYPE) {
  75. case MYSQL   :
  76. $lib_dir = str_replace('\','/',dirname(__FILE__));
  77. $filename = $lib_dir.'/mysql.lib.' . FILE_EXT; 
  78. if(file_exists($filename)) {
  79. $this->driver = $filename;
  80. include($filename);
  81. $driver = $this->driver_name;
  82. global $$driver;
  83. $$driver = new MySQL;
  84. } else {
  85. if(PHPVERSION>=401) trigger_error('<b>Library file not found :</b>&nbsp;'.$filename.' not exists',E_USER_ERROR);
  86. if(PHPVERSION<401) die('<b>Library file not found :</b>&nbsp;'.$filename.' not exists');
  87. }
  88. break;
  89. case MAXDB  :
  90. $lib_dir = str_replace('\','/',dirname(__FILE__));
  91. $filename = $lib_dir.'/maxdb.lib.' . $file_ext; 
  92. if(file_exists($filename)) {
  93. $this->driver = $filename;
  94. include($filename);
  95. $driver = $this->driver_name;
  96. global $$driver;
  97. $$driver = new MAXDB;
  98. } else {
  99. if(PHPVERSION>=401) trigger_error('<b>Library file not found :</b>&nbsp;'.$filename.' not exists',E_USER_ERROR);
  100. if(PHPVERSION<401) die('<b>Library file not found :</b>&nbsp;'.$filename.' not exists');
  101. }
  102. break;
  103. case ODBC  :
  104. $lib_dir = str_replace('\','/',dirname(__FILE__));
  105. $filename = $lib_dir.'/odbc.lib.' . $file_ext; 
  106. if(file_exists($filename)) {
  107. $this->driver = $filename;
  108. include($filename);
  109. $driver = $this->driver_name;
  110. global $$driver;
  111. $$driver = new ODBC;
  112. } else {
  113. if(PHPVERSION>=401) trigger_error('<b>Library file not found :</b>&nbsp;'.$filename.' not exists',E_USER_ERROR);
  114. if(PHPVERSION<401) die('<b>Library file not found :</b>&nbsp;'.$filename.' not exists');
  115. }
  116. break;
  117. case POSTGRE  :
  118. $lib_dir = str_replace('\','/',dirname(__FILE__));
  119. $filename = $lib_dir.'/postgre.lib.' . $file_ext; 
  120. if(file_exists($filename)) {
  121. $this->driver = $filename;
  122. include($filename);
  123. $driver = $this->driver_name;
  124. global $$driver;
  125. $$driver = new POSTGRE;
  126. } else {
  127. if(PHPVERSION>=401) trigger_error('<b>Library file not found :</b>&nbsp;'.$filename.' not exists',E_USER_ERROR);
  128. if(PHPVERSION<401) die('<b>Library file not found :</b>&nbsp;'.$filename.' not exists');
  129. }
  130. break;
  131. case MSSQL   :
  132. $lib_dir = str_replace('\','/',dirname(__FILE__));
  133. $filename = $lib_dir.'/mssql.lib.' . $file_ext; 
  134. if(file_exists($filename)) {
  135. $this->driver = $filename;
  136. include($filename);
  137. $driver = $this->driver_name;
  138. global $$driver;
  139. $$driver = new MSSQL;
  140. } else {
  141. if(PHPVERSION>=401) trigger_error('<b>Library file not found :</b>&nbsp;'.$filename.' not exists',E_USER_ERROR);
  142. if(PHPVERSION<401) die('<b>Library file not found :</b>&nbsp;'.$filename.' not exists');
  143. }
  144. break;
  145. }
  146. define('DB_LOADED',true);
  147. }
  148. // Registering Destructor
  149. global $_DESTRUCTORS;
  150. $_DESTRUCTORS[$this->driver_name] = "_destroy";
  151. }
  152. }
  153. ?>