ďťż

Rożnice między funkcjami w MySQL 4 a 5 mysql_fetch_array() lub mysql_fetch_row()

       

Podstrony


telcocafe

Szukałem na forum oraz na google 2 pierwsze wpisy i nie znalazłem :P
Idę na łatwiznę i piszę tutaj. A więc tak mam sktypt który kiedyś nie wywalał żadnych warningów na yoyo, a teraz ten sam skrypt wywala wszędzie gdzie mam takie (lub podobne zapytania i wykonują się bez problemów )
$w1 = mysql_query('select * from options'); $row1 = mysql_fetch_array($w1);
coś takiego:

mysql_fetch_array(): supplied argument is not a valid MySQL result resource in
Myślę że to może być spowodowane nowszą wersją MySQLa na serwerze i to poprostu jakieś standary powchodziły.
Z mojego angielskiego wynika że dopasowanie argumentu nie obowiązuje w źródle.. tyle że nie wiem jak to obejść. Wiecie co nieco na ten temat? Pomóżcie :)
Pozdro.

PS. Jak wyłączyć warningi na serwie domowym. Mam zainstalowany MySQL w wersji 5.0.20a ?
Użytkownik KlyYmek edytował ten post 12 maj 2007, 12:26


Ten warn się najczęściej pojawia, jak zapytanie SELECT zwraca 0 wierszy. Może z tym problem (czyli pustą tabelą)?

Też mi sie tak zdawało pbnan. Najlepiej użyć między zapytaniem a mysql_fetch_array() funkcji mysql_rows która będzie sprawdzać czy zapytanie coś wypluwa czy nie

Informuję że baza pluje (poprawnie) pełną parą :)



wejdź w phpMyAdmina i wpisz to zapytanie. Jeśli nie zadziała to tam problem.

Wszystko działa!
Są tylko warningi!
<_<
Rozumiecie?

Ja rozumiem ;P
I chyba chodzi o to, że parser informuje o istnieniu możliwości nie zwrócenia żadnego wyniku z zapytania (bo i czasem tak się zdarza :P).
Jeśli nie chcesz się przejmować i masz pewność, że zawsze zostanie coś zwrócone, postaw "@" przed nazwą funkcji zwracającej błąd, czyli$row1 = @mysql_fetch_array($w1);:)

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.