Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] mysql_result() - czym zastąpić ?
Forum PHP.pl > Forum > Przedszkole
mati19924
Witam, a więc mam taki mały problemik. Sprawdzałem dziś logi serwera a tam bląd
Cytat
[Sun Jul 22 22:46:24 2012] [warn] [client (ip)] mod_fcgid: stderr: PHP Warning: mysql_result() [<a href='function.mysql-result'>function.mysql-result</a>]: Unable to jump to row 0 on MySQL result index 8 in (siezka_skryptu) on line 3954
(usunąłem z błedu ip użytkownika oraz ściezke do skryptu)
Dowiedziałem się ze funkcja którą używam jest juz troche przestarzała.
  1. $q = mysql_query("SELECT `kto` FROM `ggczat_globalban` WHERE `number`='$from'");
  2. $kto = mysql_result($q, 0, 'kto');

Czym mogę to zastąpić? Z góry dzieki za odpowiedzi smile.gif
sobol6803
Jeśli nie chcesz przebudowywać całego skryptu to użyj mysql_fetch_row.
mati19924
niestety ale musiałem przebudować wiekszość skryptu ale poradziłem sobie z tym już wink.gif poczytalem troche i wykorzystałem mysql_fetch_array ale dzieki za propozycje biggrin.gif
Yaresen
Też miałem coś takiego, dzieje się to, gdy wynik zapytania SELECT pozostaje puste, wtedy mysql_result wrzuca ten właśnie błąd. Rozwiązałem to pewnym sposobem.
Kod
$query = mysql_query("SELECT ....... ");
$row = mysql_num_rows($query);

if($row > 0)
{
    // I tutaj mysql_result
}
CuteOne
wkrótce PHP usunie funkcje mysql_ zastępując je wbudowaną biblioteką PDO. Więc jak już coś zmieniać to na lepsze smile.gif

ps. PDO całkowicie zabezpiecza przed SQL Injection
modern-web
Póki nie ma PDO sugeruję mysqli smile.gif w zasadzie funkcjonuje tak samo jak stare, ale słabe mysql smile.gif większość funkcji ma swój odpowiednik dla mysqli. Jest szybszy od mysql, lecz nie zapewnia bezpieczeństwa przed SQL Injection/Insertion i niezbędne jest przefiltrowanie za pomocą real_escape_string smile.gif
CuteOne
To źle sugerujesz smile.gif zarówno mysql jak i mysqli to kilkunastoletnie przeżytki, które powinno się omijać szerokim łukiem jeżeli do dyspozycji ma się coś o wiele lepszego.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.