• 11-11-2017, 12:52:51
    #1
    return array(
      //Database Variables
            "database" => array(
                "DefaultConnection" => array(
                    //mysql, sqlsrv, pgsql are tested connections and work perfect.
                    "driver"   => "mysql",
                    "host"     => "localhost",
                    "port"     => "3306",
                    "name"     => "xxxxxx",
                    "user"     => "xxxxxx",
                    "password" => "xxxx"
                )
            )
        );
    Yukarıda bir scriptin /config/config.php database bağlantı kısmı bulunuyor.
    Benim istediğim scriptin başka bir klasöründe bulunan php dosyasında sql'ye bağlanmak ve işlem yapmak.
    yardımcı olabilir misiniz ?
  • 11-11-2017, 13:12:55
    #2
    ztk
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Bağlanmak istediğiniz dosyayı da görmek gerekiyor. Scriptten tamamen bağımsız sizin oluşturduğunuz bir dosya ise normal pdo ile bağlanabilirsiniz ve işlemlerinizi yapabilirsiniz. Yok eğer scriptin bir bölümünde yer alıyorsa muhtemelen veritabanı config dosyaları include edilmiştir ve bir veritabanı sorgu sınıfını doğrudan kullanabiliyorsunuzdur. Gerekli sınıfı çağırıp da kullanmanız daha doğru olur bu durumda. Yine doğrudan pdo ile de bağlanabilirsiniz ama kodunuz kirlenir.
  • 11-11-2017, 13:13:41
    #3
    Bu dosyayla ilgilenmeyin. Normal bir bağlantı kurun


    Tapatalk Pro kullanarak iPhone aracılığıyla gönderildi
  • 11-11-2017, 13:14:22
    #4
    scripti yayacağım için ekstradan bağlantı kurdurmak istemiyorum



    nsgnc adlı üyeden alıntı: mesajı görüntüle
    Bu dosyayla ilgilenmeyin. Normal bir bağlantı kurun


    Tapatalk Pro kullanarak iPhone aracılığıyla gönderildi
    ztk adlı üyeden alıntı: mesajı görüntüle
    Bağlanmak istediğiniz dosyayı da görmek gerekiyor. Scriptten tamamen bağımsız sizin oluşturduğunuz bir dosya ise normal pdo ile bağlanabilirsiniz ve işlemlerinizi yapabilirsiniz. Yok eğer scriptin bir bölümünde yer alıyorsa muhtemelen veritabanı config dosyaları include edilmiştir ve bir veritabanı sorgu sınıfını doğrudan kullanabiliyorsunuzdur. Gerekli sınıfı çağırıp da kullanmanız daha doğru olur bu durumda. Yine doğrudan pdo ile de bağlanabilirsiniz ama kodunuz kirlenir.
    <?php
    $servername = "x";
    $username = "x";
    $password = "x";
    $dbname = "x";
    // Create connection
    $conn = new mysqli($servername, $username, $password, $dbname);
    $conn->set_charset("utf8");
    // bağlantıyı test et
    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    } 
    $sql = "SELECT kullaniciAdi, sifre FROM uye WHERE isActive = 1";
    $result = $conn->query($sql);
    if ($result->num_rows > 0) {
        // her bir satırı döker
        while($row = $result->fetch_assoc()) {
            echo "" . $row["kullaniciAdi"]. ":" . $row["sifre"]."<br>
    ";
        }
    } else {
        echo "0 results";
    }
    $conn->close();
    ?>
  • 11-11-2017, 13:46:54
    #5
    Üyeliği durduruldu
    eger yazılan tarzdan anlamıyorsanız aşagıdaki ile baglanabilirsiniz db ye
    try
    {
    $data = new PDO("mysql:host=localhost;dbname=dbadi;charset=utf8;","kadi","sifre");
    }
    catch(PDOException $err)
    {
    die("Hata : ".$err->getMessage());
    }
    bundan sonra
    $query = $data->prepare("SORGUNUZ");
    $query->execute();
    ile işlem yapabilirsiniz.
  • 11-11-2017, 14:23:43
    #6
    UmutWare adlı üyeden alıntı: mesajı görüntüle
    eger yazılan tarzdan anlamıyorsanız aşagıdaki ile baglanabilirsiniz db ye
    try
    {
    $data = new PDO("mysql:host=localhost;dbname=dbadi;charset=utf8;","kadi","sifre");
    }
    catch(PDOException $err)
    {
    die("Hata : ".$err->getMessage());
    }
    bundan sonra
    $query = $data->prepare("SORGUNUZ");
    $query->execute();
    ile işlem yapabilirsiniz.
    hocam ******* da da cevap vermişsiniz
    bendeki tarzda bir bağlantı yaptırmak istiyorum ayrı bir php sayfasından yani configden veritabanı bilgilerini alıp veritabanından kullanıcıadı ve şifreleri listeleyecek
  • 11-11-2017, 16:00:06
    #7
    UnLoader adlı üyeden alıntı: mesajı görüntüle
    return array(
      //Database Variables
            "database" => array(
                "DefaultConnection" => array(
                    //mysql, sqlsrv, pgsql are tested connections and work perfect.
                    "driver"   => "mysql",
                    "host"     => "localhost",
                    "port"     => "3306",
                    "name"     => "xxxxxx",
                    "user"     => "xxxxxx",
                    "password" => "xxxx"
                )
            )
        );
    Yukarıda bir scriptin /config/config.php database bağlantı kısmı bulunuyor.
    Benim istediğim scriptin başka bir klasöründe bulunan php dosyasında sql'ye bağlanmak ve işlem yapmak.
    yardımcı olabilir misiniz ?

    Tam cevap verebilmek için config.php yi tam olarak görmemiz lazım.
    Yukardaki kod muhtemelen class veya function çünkü return edilmiş.
    ilk önce kullanacağınız dosyaya include edip class veya fonsiyonu çağırmanız gerekiyor illa yukardaki arrayı kullanacağım derseniz.Aşağıdaki kod size yardımcı olacaktır.
    Dosyayı tam bilemediğimiz için varsayım ile yazdım aşağıdaki kodu kolay gelsin.

    include "config.php_yolu";
        
        $config = config_function_adı();
        
        $db_baglanti = new PDO($config['database']['DefaultConnection']['driver'].":host=".$config['database']['DefaultConnection']['host'].";dbname=".$config['database']['DefaultConnection']['name'].";charset=utf8",$config['database']['DefaultConnection']['user'],$config['database']['DefaultConnection']['password']);
  • 11-11-2017, 20:43:38
    #8
    script bir framework tabanlı mı? bunu belirlemeniz lazım. içindeki hazır bir db kullanım örneğini kendi kullanacağınız yere göre değiştirirsiniz.
  • 13-11-2017, 20:07:57
    #9
    Sorun çözüldü Sağolsun @CoLLeR; üstad yardımcı oldu