Re:PHP the Wrong Way
by greyman on Friday August 19, 2016 @08:44AM
(#12319602)
No, you use PDO::quote().
[ Parent
| on HN ]
Re:PHP the Wrong Way
by CiPHPerCoder on Friday August 19, 2016 @10:07AM
(#12320081)
No, you use
$pdo->prepare("SELECT id FROM foo WHERE bar = ? AND baz = ?")
->execute([$baz, $qux]);
...while taking care to set PDO::ATTR_MODE to PDO::ERRMODE_EXCEPTION and PDO::ATTR_EMULATE_PREPARES to false when your PDO object is initialized.https://github.com/paragonie/airship/blob/8b7edde11b5b57fcb4...
This is the problem I have with PHP. 15 ways to do something seemingly simple, and only one obscure way is correct (What's PDO::ATTR_MODE ?) And why does PDO try to emulate prepares ?
That was 4 ways. The documentation identify what the options do.
Named parameters are much simpler to use IMO.
Re:PHP the Wrong Way
by CiPHPerCoder on Friday August 19, 2016 @12:27PM
(#12321224)
Simpler? No. Easier? Yes.