sql >> Databáze >  >> RDS >> Mysql

Musí tokeny PDO odpovídat bindValue 1:1?

Ukázalo se, že můžete znovu použít tokeny. Moje chyba byla v něčem úplně jiném. Takže pokud vás to v budoucnu bude zajímat totéž, ano, je to možné. Vaše chyba je v něčem jiném. Pravděpodobně chyběla dvojtečka nebo jste ve své změti tokenů zapomněli přidat bindValue pro jednoho.

Jak poznamenal Barmar níže, tato funkce může vyžadovat PDO::ATTR_EMULATE_PREPARES umožněno nastat. MySQL to má ve výchozím nastavení povoleno, i když pokud používáte framework, jako je Laravel, může být vypnuto.

Tato odpověď obsahuje pokyny, jak povolit pro Laravel.




  1. Streamování přímo do databáze

  2. Převeďte data sloupce rozdílu TIMESTAMP do formátu řetězce

  3. Jak funguje TIMESTAMPADD() v MariaDB

  4. MySQL - Nastavte výchozí hodnotu pro pole jako funkci zřetězení řetězců