• 26-07-2016, 22:38:37
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Arkadaşlar kolay gelsin. Wampserver kullanıyorum ve php versiyonu: 5.5.37.
    Elimde sqlite database leri var. Ben bu database lere bağlanarak verileri almaya çalışıyorum lakin birtakım hatalarla karşılaşıyorum. Öncelikle yaptığım şeyi anlatayım. Ben ilk önce sqlite_open fonksiyonu kullanarak bağlanmaya çalıştığımda bana

    "Fatal error: Call to undefined function sqlite_open() in C:\xampp\htdocs\test\index.php on line 3"

    şeklinde hata veriyor. Biraz araştırma yaptığımda sqlite_open fonksiyonunun sqlite2 için kullanıldığını artık sqlite3 için PDO kullanmak gerektiği şeklinde bir şeyler anlatılıyor. Ben php oop konusunda pek iyi değilim bu yüzden ben eski versiyonda olan sorguları kullanamaz mıyım. mysql deki fonksiyonlara çok benzediğinden o şekilde kullanmak istiyorum.

    PDO olayını pek anlayamadım. Aşağıdaki gibi sorgu çalıştırdığımda veriler döngüye girerek geliyor burda sıkıntı yok.
    <?php
    $db = new PDO('sqlite:cache4.db');
    $result = $db->query('SELECT * FROM chats');
    foreach ($result as $row) {
        echo $row['data']."<br/>";
    }
    ?>
    Ama ben sadece bir satırı okumak istediğimde aşağıdaki gibi yaparak çalıştırdığımda ise bana gelen hata şu şekilde: Fatal error: Cannot use object of type PDOStatement as array in C:\xampp\htdocs\test\index.php on line 5

    <?php
    $db = new PDO('sqlite:cache4.db');
    $result = $db->query('SELECT * FROM chats where uid = 7949941');
     echo $result["data"];
    ?>
    Tam olarak sizden talep ettiğim şudur. Bana yukarıda izah ettiğim sorunlara göre kalıcı bir çözüm olması hasebiyle, verileri döngü içinde içinde çekmek istersen şu şekilde yap, tek satır halinde okumak istersen bu şekilde yap diye örnek sorgulamalar yazabilir misiniz?

    Umarım ne demek istediğimi tam olarak anlatabilmişimdir. Teşekkürler..
  • 27-07-2016, 17:35:46
    #2
    Arkadaşlar öğrenmem gereken şeyin php de PDO kullanımı olduğunu anladım ve sorunu çözdüm. Varsa merak edenler için: http://www.erbilen.net/pdo-kullanimi/