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

Gdy mysql_query zwraca fałsz

Zobacz przewodnik referencyjny:

http://php.net/manual/en/function.mysql-query .php

Edytuj:wyjaśnienie, czym właściwie są te błędy.

Mamy więc listę rzeczy, które mogą zwrócić fałsz:

  • Kiedy instrukcja MySQL, która zwraca zestaw wyników, otrzymuje błąd
  • Gdy instrukcja MySQL, która niczego nie zwraca, otrzymuje błąd
  • Gdy użytkownik nie ma uprawnień MySQL do dostępu do tabeli referencyjnej

Moim zdaniem pierwsze 2 to te, które są nieco rozproszone. Jakie są możliwe błędy? Istnieje 59 różnych błędów klienta, które można uzyskać z MySQL. Jest to więcej błędów związanych z systemem, które możemy założyć, że php obsłuży i prawdopodobnie zawinie w mniejszą liczbę abstrakcyjnych błędów.

Z wyjątkiem tych błędów klienta, masz zestaw bardziej abstrakcyjnych błędów, które możesz napotkać podczas użytkowania, co jest bardziej związane z używaniem rzeczywistego API wewnątrz aplikacji, a nie z surowym dostępem do serwera MySQL. Są to:

  • Odmowa dostępu
  • Nie można połączyć się z [lokalnym] serwerem MySQL
  • Utracono połączenie z serwerem MySQL
  • Klient nie obsługuje protokołu uwierzytelniania
  • Hasło nie działa po interaktywnym wprowadzeniu
  • Host 'nazwa_hosta' jest zablokowany
  • Zbyt wiele połączeń
  • Brak pamięci
  • Serwer MySQL zniknął
  • Pakiet jest za duży
  • Błędy komunikacji i przerwane połączenia
  • Stół jest pełny
  • Nie można utworzyć/zapisać do pliku
  • Niezsynchronizowane polecenia
  • Ignorowanie użytkownika
  • Tabela 'tbl_name' nie istnieje
  • Nie można zainicjować zestawu znaków
  • Problemy z uszkodzeniem tabeli
  • Problemy związane ze składnią

Oto odniesienia do tego, co właśnie powiedziałem:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL PDO przygotowane szybciej niż zapytanie? Tak pokazuje ten prosty test

  2. MySQL Row 30153 został wycięty przez błąd GROUP_CONCAT()

  3. Łączenie się z MySQL za pomocą Pythona

  4. MySql.Data.MySqlClient.MySqlException:„Lokalny host hosta nie obsługuje połączeń SSL”.

  5. „0000-00-00 00:00:00” nie może być reprezentowane jako błąd java.sql.Timestamp