• 27-11-2023, 15:35:18
    #1
    Selamlar,

    Eski bir internet sitesini yeni sunucuya taşıdım. (Plesk kullanıyordu eski sunucu) Yeni sunucu cloudlinux ve taşıdığım site php 5.6 kullanıyor. Zaten yapılalı beş-altı yıldan fazla oldu. Siteyi taşıdıktan sonra, site tam anlamıyla eksik yüklenip yarım yamalak çalışmaya başladı. Aşağıda görsel atıyorum. Hata kısmında ise aşağıdaki hatayı alıyorum.

    [27-Nov-2023 12:27:27 UTC] PHP Fatal error:  Call to a member function fetch() on boolean in /home/***/public_html/admin/include/db.php on line 92
    Yukarıdaki hatanın verdiği ilgili yer ise şu şekilde:

        $alancek = $this->baglan->query("$yenisorgu");
                                    while($row = $alancek->fetch(PDO::FETCH_OBJ))
                                    
                                    {
                                                    $this->bilgial[] = $row;
                                            }    
                     }
    Geri dönük tam fonksiyon ise şöyle:

        function VeriOkuCoklu($tablo,$sartalan = array(), $sartkarsilik=array(),$order = "",$ordertur ="",$limit=""){
    
                     if(count($sartalan)==0){
                            $this->bilgial=null;
                            if($order!="" AND $limit==""){
                    $yenisorgu = "SELECT * FROM $tablo ORDER BY $order $ordertur";
                            }elseif($order!="" AND $limit!=""){
                    $yenisorgu = "SELECT * FROM $tablo ORDER BY $order $ordertur LIMIT $limit";
                            }
                            elseif($order=="" AND $limit==""){
                    $yenisorgu = "SELECT * FROM $tablo";
                            }
                                $alancek = $this->baglan->query("$yenisorgu");
                                    while($row = $alancek->fetch(PDO::FETCH_OBJ))
                                    
                                    {
                                                    $this->bilgial[] = $row;
                                            }    
                     }
    Hata neden kaynaklı olabilir acaba, fikri olan var mı?

  • 27-11-2023, 16:08:47
    #2
    Veritabanı dosyalarınızı eksiksiz taşıdığınızdan emin olun.
    Php sürümünüz 5.6 değilse 5.6 olarak ayarlayın. Mod_Security kati kuralları aktifse onları kapatıp deneyin.
    Yapamaz iseniz ücretli olarak yardımcı olabilirim.
  • 27-11-2023, 20:47:22
    #3
    Söylediklerinizi yapmıştım fakat sorun hala aynı, devam ediyor. Ücretli olarak çözebilecek arkadaşlar yazabilir mi?
  • 28-11-2023, 20:05:54
    #4
    Benzer sorunu yaşayan olursa diye bilgilendirme yapayım. Siteyi plesk panelli bir vdsye taşıdım ve şuan çalışıyor. Mysql ile ilgili bir problem vardı galiba, php sürümü değişiklileri ve İngilizce olarak gördüğüm bazı çözümler işe yaramadı. Zaten site çalışıyordu, hiçbir değişiklik yapmadan taşımıştım sadece.