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

Proč dostávám parametr 2 nemohu předat chybou odkazu, když používám bindParam s konstantní hodnotou?

Musíte použít bindValue , nikoli bindParam

bindParam bere proměnnou odkazem a nevtahuje hodnotu v době volání bindParam . Našel jsem to v komentáři k dokumentům PHP:

bindValue(':param', null, PDO::PARAM_INT);

P.S. Můžete být v pokušení udělat to bindValue(':param', null, PDO::PARAM_NULL); ale nefungovalo to pro všechny (děkuji Willu Shaverovi za nahlášení.)



  1. Materializovaný pohled PostgreSQL

  2. Mohu zapnout ignore_dup_key pro primární klíč?

  3. Jak zacházet s výjimkami PDO

  4. Zjistěte, zda hodnota obsahuje alespoň jednu číselnou číslici v Oracle