Ben bir sunucudan başka bir web sitesi göç ettik. Kod masif, bu yüzden doğal sorunların payımız oldu. Ben hepsi except Bu kalıcı biri için münhal konum inanıyorum:
Belirli bir sayfada, ben aşağıdaki hatayı alıyorum:
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000]: General error: fetch mode requires the colno argument' in /home/username/public_html/admin/lib/database.inc.php:59
Çizgi başvurulan:
$myResult->setFetchMode(PDO::FETCH_COLUMN);
Orada hiçbir büyük vergi indirimi -. Yüzden benim tanı başlangıçta olduğu bir sütun numarası ayarı da gerekli PDO moduna getirme :: FETCH_COLUMN ayarı, PDO belgelerine üzerinden ileri ve geri oldum Yani ikinci argüman olarak 0 değerini çalıştı. Sayfa 30 saniyeden daha fazla yükleme geçirdi ve bir PHP zaman aşımı var. Bir değeri 1 ve için aynı sonra bu başarının yolu değildi karar verdi.
Şimdi, gerçekten şaşırtıcı bir şey bu site herhangi bir değişiklik olmadan benim yerel test makinesinde mükemmel çalışır, hem de özgün üretim sunucusunda olmasıdır. Ben eski sunucuda gözlük kolay erişim yok, ama benim yerel test makinesine o tatlı lanet yakından yeni sunucunun bu maç olduğunu biliyoruz.
Özellikle:
Yerel PHP: 5.3.3
Uzaktan PHP: 5.3.4
Yerel MySQL: 5.1.37
Uzak MySQL: 5.0.91
Ben kodu iyi olduğunu biliyorum beri with some configuration, Birisi ben çevirebilirsiniz sihirli anahtarını bilir umuyorum.
--EDIT--
Hatta E_ALL ayarlanmış error_reporting ile | E_STRICT yerel makinede, bu PDO istisna görünmüyor.