Advertisement
Guest User

Untitled

a guest
Jul 10th, 2016
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.21 KB | None | 0 0
  1. <?php
  2.  
  3. class DB
  4. {
  5. /**
  6. * Mysql Fonksiyonları Dizisi
  7. *
  8. * @var array
  9. */
  10. var $functions = array(
  11. 'connect' => 'mysql_connect',
  12. 'select_db' => 'mysql_select_db',
  13. 'fetch_array' => 'mysql_fetch_array',
  14. 'fetch_object' => 'mysql_fetch_object',
  15. 'fetch_assoc' => 'mysql_fetch_assoc',
  16. 'query' => 'mysql_query',
  17. 'num_rows' => 'mysql_num_rows',
  18. 'free_result' => 'mysql_free_result',
  19. 'result' => 'mysql_result',
  20. 'close' => 'mysql_close'
  21. );
  22.  
  23. /**
  24. * MySQL Bağlantı Sabit Değişkeni
  25. *
  26. * @var string
  27. */
  28. var $connect = null;
  29.  
  30. /**
  31. * MySQL Veri Tabanı Adını İçeren Sabit Değişken
  32. *
  33. * @var string
  34. */
  35. var $dbname = null;
  36.  
  37. /**
  38. * MySQL Veri Tabanına Bağlantı için Gereken Kullanıcı adını içeren Sabit Değişken
  39. *
  40. * @var string
  41. */
  42. var $dbuser = null;
  43.  
  44. /**
  45. * MySQL Veri Tabanına Bağlantı için Gereken Kullanıcı Şifresini içeren Sabit Değişken
  46. *
  47. * @var string
  48. */
  49. var $dbpass = null;
  50.  
  51. /**
  52. * MySQL Veri Tabanına Bağlantı Yapılacak Sunucu Adını içeren Sabit Değişken
  53. *
  54. * @var string
  55. */
  56. var $host = null;
  57.  
  58.  
  59. /**
  60. * MySQL Veri Tabanı Seçimi yapılan içeren Sabit Değişken
  61. *
  62. * @var function
  63. */
  64. var $select;
  65.  
  66.  
  67. /**
  68. * MySQL Veri Tabanı Sorgusu
  69. *
  70. * @var query
  71. */
  72. var $sql;
  73.  
  74.  
  75. /**
  76. * MySQL Veri Tabanına Bağlantı...
  77. *
  78. * @param none
  79. */
  80. function connect()
  81. {
  82. require_once('C:/Apache/includes/config.php');
  83. $this->dbname = $config['db']['name'];
  84. $this->dbuser = $config['db']['user'];
  85. $this->dbpass = $config['db']['pass'];
  86. $this->host = $config['db']['host'];
  87.  
  88. $this->connect = $this->functions['connect']($this->host,$this->dbuser,$this->dbpass);
  89. return $this->connect;
  90. }
  91.  
  92. /**
  93. * MySQL Veri Tabanı Seçimi
  94. *
  95. * @param none
  96. */
  97. function select()
  98. {
  99. $this->select = $this->functions['select_db']($this->dbname,$this->connect);
  100. return $this->select;
  101. }
  102.  
  103. /**
  104. * MySQL 4.0 ve üzeri için Veri Tabanı Türkçe Dil Problemi için Karakter Seti Düzenlemesi
  105. *
  106. * @param none
  107. */
  108. function set()
  109. {
  110. return $this->query("SET NAMES 'latin5'");
  111. }
  112.  
  113. /**
  114. * MySQL Veri Tabanını Sorgusu
  115. *
  116. * @param SQL
  117. */
  118. function query($sql)
  119. {
  120. $this->sql = $this->functions['query']($sql,$this->connect);
  121. return $this->sql;
  122. }
  123.  
  124. /**
  125. * MySQL Veri Sorgu Sonucunu Dizi olarak Alır
  126. *
  127. * @param none
  128. */
  129. function fetch_array()
  130. {
  131. return $this->functions['fetch_array']($this->sql);
  132. }
  133.  
  134. /**
  135. * MySQL Veri Sorgu Sonucunu Nesne olarak alır
  136. *
  137. * @param none
  138. */
  139. function fetch_object()
  140. {
  141. return $this->functions['fetch_object']($this->sql);
  142. }
  143.  
  144. /**
  145. * MySQL Veri Sorgu Sonucunda Kaç Satırlık Bir Veri Alımı yapılmış, onu gösterir.
  146. *
  147. * @param none
  148. */
  149. function num_rows()
  150. {
  151. return $this->functions['num_rows']($this->sql);
  152. }
  153.  
  154. /**
  155. * MySQL Veri Sorgu Sonucunu Dizi olarak Alır
  156. *
  157. * @param none
  158. */
  159. function fetch_assoc()
  160. {
  161. return $this->functions['fetch_assoc']($this->sql);
  162. }
  163.  
  164. /**
  165. * MySQL Veri Sorgu Sonucunda Değişkene atanan SQL Sorgusunu Serbest Bırakır
  166. *
  167. * @param SQL Variable
  168. */
  169. function free_result($var)
  170. {
  171. return $this->functions['free_result']($var);
  172. }
  173.  
  174. /**
  175. * MySQL Veri Sorgu Sonucundan Tek Satırlık Değerler Alır.
  176. *
  177. * @param row string
  178. */
  179. function result($num,$es)
  180. {
  181. return $this->functions['result']($this->sql,$num,$es);
  182. }
  183.  
  184. /**
  185. * MySQL Veri Tabanı Bağlantısını Kapatır.
  186. *
  187. * @param none
  188. */
  189. function close()
  190. {
  191. return $this->functions['close']($this->connet);
  192. }
  193. }
  194.  
  195. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement