sql >> Database teknologi >  >> RDS >> Mysql

MySQLi - erklærer variabel efter bind_param?

Dette er muligt, fordi det, der bliver bundet, er en reference til den pågældende variabel, men jeg synes, den er forfærdelig dårlig stil:

  • Det gør kode sværere at læse, vedligeholde og fejlfinde - variablen kan ændres længere nede i linjen eller endda i andre funktioner, der kaldes ind mellem bindingen og forespørgslen.

  • Bindning af en variabel, før den erklæres, vil kaste en E_NOTICE besked (Nej det gør det ikke. Skål @webbiedave)

Hvis du spørger mig, bør en forespørgsel bygges ét sted og derefter udføres med det samme, af hensyn til fremtidig læsbarhed.




  1. Indsættelse af et Python datetime.datetime-objekt i MySQL

  2. Den mest effektive måde at få tabelrækker på

  3. Sådan drager du fordel af de nye partitioneringsfunktioner i PostgreSQL 11

  4. Trigger for lydløst at ignorere/slette duplikerede poster på INSERT