• 29-09-2016, 01:23:14
    #1
    FFO
    Kimlik doğrulama veya yönetimden onay bekliyor.
    <?php 
    
    	define('MYSQL_HOST','localhost');
    	define('MYSQL_DB','bot');
    	define('MYSQL_USER','root');
    	define('MYSQL_PASS','');
    	
    	class Veritabani {
    		
    		private $host = MYSQL_HOST;
    		private $dbname = MYSQL_DB;
    		private $user = MYSQL_USER;
    		private $pass = MYSQL_PASS;
    		private static  $durum=null;	
    
    		public function __construct () {
    				$dsn='mysql:host=' . $this->host . ';dbname=' . $this->dbname;
    				if (!self::$durum) {
    				try {
    				self::$durum=new PDO($dsn,$this->user,$this->pass);
    				self::$durum->exec("SET NAMES utf8");
    				}
    				catch(exception $e) {
    					echo $e->getMessage();
    				}
    			}
    			
    		}
    		
    	
    		public  function getir() {
    			$kayit=array();
    			$yukle=self::$durum->query("SELECT * FROM bot_universite");
    			foreach ($yukle as $dizi) 
    				array_unshift($kayit,$dizi['universite_ad']);
    			return $kayit;			
    		}
    		
    		
    			
    	}
    	
    	$test=new Veritabani();
    	print_r($test->getir());
    	
    
    ?>
    PHP classlarda yeniyim bu yüzden hatam var mı veya veritabanı işlemleri için nasıl bir class yapısı oluşturmalıyım yardımcı olur musunuz ?
  • 29-09-2016, 14:04:13
    #2
    Getir sadece bir tablodan getir olmus. Degiskenle tum tablolari getirebilirsin. Ayni seyi *,where,order by, limit icin de yapabilirsin.


    Sent from my iPhone using Tapatalk
  • 30-09-2016, 11:17:35
    #3
    Merhaba,

    Kendiniz geliştirmeniz ve yazılım bilginize faydalı olması açısından PHP PDO Class olarak inceleme yapıp db class yapınızı buna göre kurarsanız hem çok daha güvenli hemde güncel olarak pdo ve oop için bilgi ve tecrübe edinirsiniz. PHP bölümünde PDO Class paylaşan bir kaç arkadaş mevcut hatta veya google üstünden bir çok örnek bulabilirsiniz.