• 13-12-2016, 14:03:09
    #1
    Üyeliği durduruldu
    selamlar, aşağıdaki kodların neresinde hata var bağlantıyı bir türlü yapamadım.

    <?php
    
    class Database
    {
    	private $connection;
    	function connect()
    	{
    		$this->connection=mysqli_connect('localhost' , '8W90yuyyyııkljuiAFqH' , 'ka_test' , 'ka_finger');
    	}
    	function disconnect ()
    	{
    		mysqli_close($this->connection);
    	}
    	function run_query($query)
    	{
    		return mysqli_query($this->connection , $query);
    	}
    }
    ?>
  • 14-12-2016, 00:21:23
    #2
    Üyeliği durduruldu
    yokmu yardımcı olacak birileri
  • 15-12-2016, 22:36:08
    #3
    Hocam parametreleri yanlış gönderme ihtimalini değerlendirdiniz mi ?

    localhost, kullanıcı, şifre, veritabanı adı

    şeklinde olması gerekiyor parametrelerin,

    Sizin verdiğiniz örnekte sanki şifreyi ikinci parametreye yazmışsınız.
  • 15-12-2016, 23:03:56
    #4
    Üyeliği durduruldu
    Yerleşimler yanlış olmuş bu şekilde olması gerekiyor.

    <?php
     
    class Database
    {
       private $connection;
       function connect()
       {
          $this->connection=mysqli_connect('localhost' , 'Veritabanı Kullanıcı Adı' , 'Şifre' , 'Veritabanı Adı');
       }
       function disconnect ()
       {
          mysqli_close($this->connection);
       }
       function run_query($query)
       {
          return mysqli_query($this->connection , $query);
       }
    }
    ?>
  • 15-12-2016, 23:13:21
    #5
    Eğer son paylaştığınız şekilde bağlantı yapamadıysanız, kullanım mantığında hata yapıyor olabilirsiniz.
    Paylaşmış olduğunuz mantıkta, her işlemden önce

    $db->connect();
    $db->run_query("...");

    şeklinde kullanmanız gerekli;

    bu şekilde kullanmak yerine connect metodunu __construct olarak değiştir, sınıf başlatıldığında otomatik olarak bağlantıyı yapar, $this->connection değişkenine bağlantıyı atar.
    Direk $db->run_query("..."); şeklinde kullanabilrsiniz.