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

CakePHP konwertuje liczby całkowite MySQL na łańcuchy... psuje funkcję rand()

Nie, to nie jest poprawne. Gdyby używał cudzysłowów, to działałoby dobrze, jednak znaki wsteczne nie są cudzysłowy. Problem polega na tym, że CakePHP cytuje numer tak, jakby był to nazwa kolumny . Spróbuj zamiast tego zacytować wartość, używając pojedynczych cudzysłowów:

"RAND('%d')"

Powinno to spowodować utworzenie następującego kodu SQL:

ORDER BY RAND('1235123412341')

Daje to taki sam wynik, jak w przypadku pominięcia cudzysłowów.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP wykrywa próbę wstrzyknięcia SQL

  2. Czy jest jakiś powód, aby martwić się o kolejność kolumn w tabeli?

  3. Dlaczego ten kod pdo::mysql ulega awarii w systemie Windows?

  4. Błędy podczas tworzenia funkcji przechowywanych w MySQL BŁĄD 1064 i 1327

  5. Funkcja MySQL DEGREES() — konwersja z radianów na stopnie