O "Hattı 0" üzerine olmuş bir şey ifade eder, bir PHP uyarı ne anlama geliyor?

3 Cevap php

Ben Hattı 0 anılır önce nerede böyle bir hata rastlamak ettik. Belirli bir anlamı var, ya da bir şeyler yanlış gitti önce PHP satır sayısını belirlemek mümkün olduğunu basitçe mu?

Tam uyarı:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /xxxxxx/text_editor.php on line 0

Uyarı görünse de, benim MySQL bağlantı sağlam görünür ve beklendiği gibi uygulama bu mesajın kenara davranır.

Ayrıca, I (0) set error_reporting var, bu yüzden herhangi bir PHP uyarılar ilk etapta görünmesini beklemiyordum.

PHP 5.2.11 çalıştırıyorum ve diğer özdeş kurulumlarında hata çoğaltmak mümkün olmuştur, ne de PHP 5.2.9 ya da PHP 5.3.0 kullanırken. Yukarıda verilen, herkes benim için bu konuda herhangi bir ışık tutabilir?

Teşekkürler, ve daha fazla bilgiye ihtiyacınız varsa bana bildirin.

Zengin

3 Cevap

I found this bug report: http://bugs.php.net/bug.php?id=32101

Yazar iddia:

When an exception is thrown inside an exception handler, a "exception thrown without stack frame in unknown on line 0" message is displayed.

Bu durum için geçerli eğer ben bile bilmiyorum. Eğer text_editor.php hatayı yakalamak?

Hmm, sen dizi dönüş türü bildiriyor musunuz?

mysql_fetch_array(data,array_type)

array_type

    * MYSQL_ASSOC - Associative array
    * MYSQL_NUM - Numeric array
    * MYSQL_BOTH - Default. Both associative and numeric array

Dönüş türü bekliyorduk ama bir varsayılan davranış var olabilir.

Hat 0 nedense, PHP sorun oluşur nerede daha iyi bir satır sayısını belirlemek için mümkün olduğu anlamına gelir.

Derdiniz temel kaynak ne için ilk (muhtemelen tek) argüman olarak geçiyor mysql_fetch_array() mysql_query() geçerli bir sonuç olmadığı gibi görünüyor. Bunu kontrol ettin mysql_query() kendisi sonuç seti ile sonuç almak için gitmeden önce başarıyla döndü?

link Phil Pafford tarafından sağlanan ilk parametre diyor:

Gerekli. Hangi veri işaretçisi kullanılacağını belirtir. Veri işaretçisi mysql_query () işlevinden sonucudur.

Aynı site diyor mysql_query,

Mysql_query () fonksiyonu MySQL veritabanı üzerinde bir sorgu çalıştırır.

Bu işlev başarısız DOĞRU / YANLIŞ diğer sorgular için, veya YANLIŞ SEÇİMİ sorgu için sorgu tanıtıcısı döndürür.

Hata denetimi kodu bak. Veritabanına her sorgu başarısız olabilir - DBMS çöktü olabilir, başka bir şey.