sql >> Database >  >> RDS >> Mysql

PHP\MYSQL voorbereide instructies

Je kan niet identifiers parametriseren. U kunt alleen gegevens parametriseren . Anders is het belangrijkste punt van parametrering, de scheiding tussen instructiestructuur en gegevens , valt nogal mee. Begrijp dat parametrering niet alleen maar fancy kopiëren en plakken is, het is een techniek om ervoor te zorgen dat de database een duidelijke scheiding heeft tussen de statische onderdelen (waar het zijn instructies uit zal halen) en de dynamische delen (die het alleen als data en data zal behandelen).

Persoonlijk begrijp ik niet echt waarom iedereen SQL zoveel mogelijk probeert te minimaliseren en er geen wil schrijven. In een echte wereldtoepassing zijn er een gedefinieerde, eindige aantal SQL-query's dat een toepassing naar de database stuurt. Er zal één zoekopdracht zijn om een ​​gebruiker te vinden op gebruikersnaam, een om het aantal foos in de balktabel te berekenen enz. enz. Schrijf die zoekopdrachten eenmaal , lange hand. Heb een methode findUserByName() ergens die de vraag bevat om een ​​gebruiker op naam te vinden die in SQL is geschreven. U hoeft niet elke afzonderlijke query dynamisch samen te voegen, u hoeft deze slechts één keer te schrijven. Dat geeft je ook een goede "inventaris" van alle mogelijke database-interactie en maakt het mogelijk om met de hand te tweaken waar nodig. </rant>

Het is dus zowel niet mogelijk en misleid.



  1. SQL Alleen rijen selecteren waar meerdere relaties bestaan

  2. Hoe de configuratie in OpenCart in te stellen?

  3. Een lijst met triggers retourneren in SQL Server

  4. Installeer mysqldb op sneeuwluipaard