Advertisement
Guest User

class

a guest
Jul 10th, 2016
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.40 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