Mysql
 sql >> база данни >  >> RDS >> Mysql

Когато mysql_query връща false

Вижте справочното ръководство:

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

Редактиране:Изясняване на това какви всъщност са тези грешки.

Така че имаме списък с неща, които могат да върнат false:

  • Когато MySQL оператор, който връща набор от резултати, получи грешка
  • Когато MySQL оператор, който не връща нищо, получи грешка
  • Когато потребител няма MySQL разрешение за достъп до препратка към таблица

Според мен първите 2 са тези, които са малко дифузни. Какви са възможните грешки? Има 59 различни клиентски грешки, които можете да получите от MySQL. Това са повече свързани със системата грешки, които можем да предположим, че php ще се справи и вероятно ще се обвие в по-малко количество абстрактни грешки.

С изключение на тези клиентски грешки, имате набор от по-абстрактни грешки, които можете да срещнете по време на употреба, които са свързани повече с използването на действителния API в приложението, а не с необработения достъп до MySQL сървъра. Това са:

  • Достъпът е отказан
  • Не мога да се свържа с [локален] MySQL сървър
  • Загубена връзка с MySQL сървър
  • Клиентът не поддържа протокол за удостоверяване
  • Паролата не работи при интерактивно въвеждане
  • Хост 'host_name' е блокиран
  • Твърде много връзки
  • Няма памет
  • MySQL сървърът изчезна
  • Пакетът е твърде голям
  • Грешки в комуникацията и прекъснати връзки
  • Таблицата е пълна
  • Не мога да създавам/записвам във файл
  • Командите не са синхронизирани
  • Игнориране на потребителя
  • Таблица „tbl_name“ не съществува
  • Не може да се инициализира наборът от знаци
  • Проблеми с повреда на таблицата
  • Проблеми, свързани със синтаксиса

Ето препратките към това, което току-що казах:



  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

  2. Как мога да задам двигателя за съхранение по подразбиране, използван от MySQL?

  3. MySQL - Използване на If Then Else в MySQL UPDATE или SELECT заявки

  4. Не можете да посочите целева таблица „NAME“ за актуализиране в клаузата FROM

  5. Използвайки MySQL, как да избера ранг на резултата от заявката на един конкретен ред?