Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Ostrzeżenie:mysql_fetch_array():podany argument nie jest prawidłowym wynikiem MySQL

Twoje zapytanie musi mieć problem, który powoduje, że $result jest nieprawidłowym zasobem.

Spróbuj sprawdzić mysql_error() po wierszu, w którym uruchamiasz zapytanie.

Edycja:

W rzeczywistości, zmieniłbym twoją klasę DBConnector funkcję query() na coś podobnego do poniższego, aby w przypadku nieprawidłowego zapytania generowany był możliwy do zidentyfikowania błąd:

Zapytanie funkcji
function query($query) {
    $this->theQuery = $query;
    $queryId = mysql_query($query,$this->link);
    if (! $queryId) {
        throw new Exception(mysql_error().".  Query was:\n\n".$query."\n\nError number: ".mysql_errno();
    }
    return $queryId;
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Co to znaczy, gdy MySQL jest w stanie Wysyłanie danych?

  2. MySQL MONTHNAME() z liczb

  3. Zwracaj tylko wartości liczbowe w MySQL

  4. Porównanie Oracle MySQL, Percona Server i MariaDB

  5. Jak upewnić się, że Twoja baza danych MySQL jest zabezpieczona?