• 09-06-2014, 19:08:50
    #10
    soulmy adlı üyeden alıntı: mesajı görüntüle
    Burada anlatmıştım, bir göz atabilirsin.

    Forumda da konusu vardı, bir ara istersen.

    inceliyorum sağol

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 19:08:50 -->-> Daha önceki mesaj 18:45:55 --

    bunu pdo şeklinde kodlanmıs atabilir misiniz
  • 11-07-2014, 07:56:34
    #11
    Üyeliği durduruldu
    Oguzhan78 adlı üyeden alıntı: mesajı görüntüle
    Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in C:\wamp\www\sistem\ayar.php on line 10

    <?php
      	## Bağlantı Değişkenleri ##
         $host  = "localhost";
    	 $user  = "root";
    	 $pass  = "";
    	 $db    = "blog"; 
    	 
    	 ## Mysql Bağlantısı ##
    	 $baglan = mysql_connect($host, $user, $pass) or die (mysql_Error());
    
    	 ## Veritabanı Seçimi ##
    	 mysql_select_db($db, $baglan) or die (mysql_Error());
    	 
    	 ## Karakter Sorunu ##
    	 mysql_query(" SET CHARACTER SET 'utf8'");
    	 mysql_query(" SET NAMES SET 'utf8'"); 
    ?>
    kod üstedir nerede hata var

    Hocam aynı sorunu bende yaşadım ve yabancı kaynaklardan çözümünü buldum. Belki bazı arkadaşlara yararı dokunur diye yazayım.

    Örneğin :
    baglan.php dosyamız :
    <?php 
    
    $baglanti = mysql_connect("localhost","root","") or die(mysql_error());
    mysql_select_db("uyeler",$baglanti) or die(mysql_error());
    
    mysql_query("SET CHARACTER SET utf-8");
    mysql_query("SET NAMES utf-8");
     ?>
    index.php dosyamız :
    <?php 
    error_reporting(0);
    require "baglan.php";
    echo "Bağlantı başarılı"
    
     ?>
    
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    <head>
    	<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    	<title>Document</title>
    </head>
    <body>
    	
    </body>
    </html>
    index.php yer alan kod yani error_reporting(0); ile başarılı bir şekilde bağlantınızı sağlayabilirsiniz.
  • 11-07-2014, 15:31:35
    #12
    Kimlik doğrulama veya yönetimden onay bekliyor.
    leon_ist adlı üyeden alıntı: mesajı görüntüle



    Hocam aynı sorunu bende yaşadım ve yabancı kaynaklardan çözümünü buldum. Belki bazı arkadaşlara yararı dokunur diye yazayım.

    Örneğin :
    baglan.php dosyamız :
    <?php 
    
    $baglanti = mysql_connect("localhost","root","") or die(mysql_error());
    mysql_select_db("uyeler",$baglanti) or die(mysql_error());
    
    mysql_query("SET CHARACTER SET utf-8");
    mysql_query("SET NAMES utf-8");
     ?>
    index.php dosyamız :
    <?php 
    error_reporting(0);
    require "baglan.php";
    echo "Bağlantı başarılı"
    
     ?>
    
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    <head>
    	<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    	<title>Document</title>
    </head>
    <body>
    	
    </body>
    </html>
    index.php yer alan kod yani error_reporting(0); ile başarılı bir şekilde bağlantınızı sağlayabilirsiniz.
    biz deprecated kodu kullanmasın diyoruz, sen hâlâ kullan diyorsun? PDO'ya geç arkadaşım, PDO'ya ...

    <?php
    
    	$database = array(
    		'host' => '127.0.0.1',
    		'name' => 'test',
    		'user' => 'root',
    		'pass' => '',
    	);
    
    	$connectionString = 'mysql:host=' . $database['host'] . ';dbname=' . $database['name'] . ';charset=UTF-8';
    
    	try
    	{
    		$connection = new PDO($connectionString, $database['user'], $database['pass']);
    
    		$connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    	}
    	catch (PDOException $exception)
    	{
    		die($exception->getMessage());
    	}
    
    	/**
    	* Örnek MySQL sorgusu
    	**/
    
    	/**
    	* Üye numarası 1 olan kullanıcının üye numarası, adı ve soyadını ekrana yazdıralım.
    	**/
    
    	$ID = 1;
    
    	try
    	{
    		$statement = $connection->prepare('SELECT `ID`, `name`, `surname` FROM `users` WHERE `ID` = :ID');
    
    		$statement->bindParam('ID', $ID, PDO::PARAM_INT);
    
    		$statement->execute();
    
    		$user = $statement->fetch(PDO::FETCH_ASSOC);
    
    		print_r($user);
    
    		/**
    		* Çıktı:
    		*
    		* Array
    		* (
    		*     [ID] => 1
    		*     [name] => Ogün
    		*     [surname] => Karakuş
    		* )
    		**/
    	}
    	catch (PDOException $exception)
    	{
    		die($exception->getMessage());
    	}
  • 11-07-2014, 21:33:43
    #13
    leon_ist adlı üyeden alıntı: mesajı görüntüle



    Hocam aynı sorunu bende yaşadım ve yabancı kaynaklardan çözümünü buldum. Belki bazı arkadaşlara yararı dokunur diye yazayım.

    Örneğin :
    baglan.php dosyamız :
    <?php 
    
    $baglanti = mysql_connect("localhost","root","") or die(mysql_error());
    mysql_select_db("uyeler",$baglanti) or die(mysql_error());
    
    mysql_query("SET CHARACTER SET utf-8");
    mysql_query("SET NAMES utf-8");
     ?>
    index.php dosyamız :
    <?php 
    error_reporting(0);
    require "baglan.php";
    echo "Bağlantı başarılı"
    
     ?>
    
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    <head>
    	<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    	<title>Document</title>
    </head>
    <body>
    	
    </body>
    </html>
    index.php yer alan kod yani error_reporting(0); ile başarılı bir şekilde bağlantınızı sağlayabilirsiniz.
    Sen hatayı çözmedinki, sadece hata mesajını gizledin.
  • 12-07-2014, 03:27:18
    #14
    Üyeliği durduruldu


    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 03:27:18 -->-> Daha önceki mesaj 03:26:38 --

    saintx adlı üyeden alıntı: mesajı görüntüle
    biz deprecated kodu kullanmasın diyoruz, sen hâlâ kullan diyorsun? PDO'ya geç arkadaşım, PDO'ya ...

    <?php
    
    	$database = array(
    		'host' => '127.0.0.1',
    		'name' => 'test',
    		'user' => 'root',
    		'pass' => '',
    	);
    
    	$connectionString = 'mysql:host=' . $database['host'] . ';dbname=' . $database['name'] . ';charset=UTF-8';
    
    	try
    	{
    		$connection = new PDO($connectionString, $database['user'], $database['pass']);
    
    		$connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    	}
    	catch (PDOException $exception)
    	{
    		die($exception->getMessage());
    	}
    
    	/**
    	* Örnek MySQL sorgusu
    	**/
    
    	/**
    	* Üye numarası 1 olan kullanıcının üye numarası, adı ve soyadını ekrana yazdıralım.
    	**/
    
    	$ID = 1;
    
    	try
    	{
    		$statement = $connection->prepare('SELECT `ID`, `name`, `surname` FROM `users` WHERE `ID` = :ID');
    
    		$statement->bindParam('ID', $ID, PDO::PARAM_INT);
    
    		$statement->execute();
    
    		$user = $statement->fetch(PDO::FETCH_ASSOC);
    
    		print_r($user);
    
    		/**
    		* Çıktı:
    		*
    		* Array
    		* (
    		*     [ID] => 1
    		*     [name] => Ogün
    		*     [surname] => Karakuş
    		* )
    		**/
    	}
    	catch (PDOException $exception)
    	{
    		die($exception->getMessage());
    	}
    soulmy adlı üyeden alıntı: mesajı görüntüle
    Sen hatayı çözmedinki, sadece hata mesajını gizledin.



    Arkadaşlar sakin, yardımcı olmaya çalıştım. PDO'ya geçmek ha deyince olmuyor dimi? mysql_connect yapısını kullanan arkadaşlar için yazdım.
  • 13-07-2014, 22:56:44
    #15
    leon_ist adlı üyeden alıntı: mesajı görüntüle


    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 03:27:18 -->-> Daha önceki mesaj 03:26:38 --






    Arkadaşlar sakin, yardımcı olmaya çalıştım. PDO'ya geçmek ha deyince olmuyor dimi? mysql_connect yapısını kullanan arkadaşlar için yazdım.
    "çözümünü buldum" diye yazmışsınız, halbuki bu bir çözüm değil. Bunu anlatmaya çalışıyoruz.
  • 08-11-2014, 21:10:16
    #16
    <?php
    final class MySQL {
    private $link;

    public function __construct($hostname, $username, $password, $database) {
    if (!$this->link = mysql_connect($hostname, $username, $password)) {
    trigger_error('Error: Could not make a database link using ' . $username . '@' . $hostname);
    }

    if (!mysql_select_db($database, $this->link)) {
    trigger_error('Error: Could not connect to database ' . $database);
    }

    mysql_query("SET NAMES 'utf8'", $this->link);
    mysql_query("SET CHARACTER SET utf8", $this->link);
    mysql_query("SET CHARACTER_SET_CONNECTION=utf8", $this->link);
    mysql_query("SET SQL_MODE = ''", $this->link);
    }

    PDO NASIL ÇEVİREBİLİRİM
  • 12-11-2014, 21:04:34
    #17
    _BuKi_ adlı üyeden alıntı: mesajı görüntüle
    Buradan yardım alabilirsiniz. PDO konusunda zorlanırsanız, mysqli kullanmayı deneyebilirsiniz. mysql_connet yerine, mysqli_connect kullanın. mysqli_* ile mysql_* birbirleriyle benzer şekilde işliyor. Bunu da php.net üzerinden araştırabilirsiniz.
    Mysql kullanamazmıyız aartık
  • 13-11-2014, 02:08:26
    #18
    @huseyindundar; şu yazdığım sınıf işini görebilir. Daha iyisi için Doctrine veya ezSQL kullanabilirsin.

    <?php
    
    	class MySQL
    	{
    		protected $dsn;
    
    		protected $host;
    
    		protected $username;
    		protected $password;
    
    		protected $database;
    
    		public $link;
    
    		public function __construct($host = '', $username = '', $password = '', $database = '')
    		{
    			if ( ! empty($host))
    			{
    				$this->setHost($host);
    			}
    
    			if ( ! empty($username))
    			{
    				$this->setUsername($username);
    			}
    
    			if ( ! empty($password))
    			{
    				$this->setPassword($password);
    			}
    
    			if ( ! empty($database))
    			{
    				$this->setDatabase($database);
    			}
    		}
    
    		public function getConnectionString()
    		{
    			return $this->dsn;
    		}
    
    		public function setConnectionString($dsn)
    		{
    			$this->dsn = $dsn;
    
    			return $this;
    		}
    
    		public function getHost()
    		{
    			return $this->host;
    		}
    
    		public function setHost($host)
    		{
    			$this->host = $host;
    
    			return $this;
    		}
    
    		public function getUsername()
    		{
    			return $this->username;
    		}
    
    		public function setUsername($username)
    		{
    			$this->username = $username;
    
    			return $this;
    		}
    
    		public function getPassword()
    		{
    			return $this->password;
    		}
    
    		public function setPassword($password)
    		{
    			$this->password = $password;
    
    			return $this;
    		}
    
    		public function getDatabase()
    		{
    			return $this->password;
    		}
    
    		public function setDatabase($database)
    		{
    			$this->database = $database;
    
    			return $this;
    		}
    
    		public function getAttribute($attribute)
    		{
    			if ( ! is_null($this->link))
    			{
    				return $this->link->getAttribute($attribute);
    			}
    
    			return false;
    		}
    
    		public function setAttribute($attribute, $value)
    		{
    			if ( ! is_null($this->link))
    			{
    				$this->link->setAttribute($attribute, $value);
    
    				return $this;
    			}
    
    			return false;
    		}
    
    		public function connect()
    		{
    			if ($this->link instanceof PDO)
    			{
    				return $this;
    			}
    
    			if (empty($host) || empty($username) || empty($database))
    			{
    				return false;
    			}
    
    			$this->setConnectionString(sprintf('mysql:host=%s;dbname=%s', $this->getHost(), $this->getDatabase()));
    
    			try
    			{
    				$this->link = new PDO($this->getConnectionString(), $this->getUsername(), $this->getPassword());
    
    				$this->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    			}
    			catch (PDOException $e)
    			{
    				throw new RuntimeException($e->getMessage());
    			}
    
    			return $this;
    		}
    	}