PDO - sposoby bindovania premennych do dotazu rubrika: Programování: PHP

4 mario2402
položil/-a 30.12.2017

Caute,

prerabam jednu starsiu aplikaciu, ktora ziskava data z mysql pomocou "obalky" nad Mysqli.

Obalka::query('SELECT id FROM users WHERE name = ? AND active = ?' , 'si', $name_user, $active);

prevedie prepared statement pomocou bind_param a tych datovych typov a premennych v parametroch metody.

Prerabam to do PDO. Mam tam viac moznosti, ale predchadzajuci koder zacal prerabku tak ze pouziva rovno

execute([$name_user, $active]);

cim sa straca moznost uviest aky datovy typ sa kde ocakava.

Zachovali by ste vy osobne datovy typ a radsej bindovali napr.

bindValue(1, $name_user, PDO::PARAM_STR) ?

Alebo sa nato vykaslat a nema to moc velky zmysel?

odkaz
2 Hobr
odpověděl/-a 8.1.2018

Osobně bych si na každý dotaz udělal samostatnou metodu, u které bych si definoval typy parametrů.

Komentáře

  • Kit : Souhlasím, mívám je v samostatných třídách, aby ta metoda mohla mít stejný název. Má vždy jen jeden parametr. 8.1.2018
  • mario2402 : ano, tak som to nakoniec doriesil.. kedze pouzivam viacvrstvovy model, repository ktora vracia data do vyssich vrstiev, ich podla potreby pretypuje.. 9.1.2018
  • Kit : @mario2402: Ta metoda může vracet přímo požadovaný objekt, který bude obsahovat nejen data, ale i metody pro následnou manipulaci s nimi. 9.1.2018

Pro zobrazení všech 2 odpovědí se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.