如果我们想对 MySQL 查询使用准备好的语句,我们可以这样写:
"INSERT INTO users set email=?, pass=?", [$email,$pass]
如果变量很少(1-5),这很好,但如果变量很多(10 个或更多),我们可能会混淆变量的顺序或遗漏其中一些。是否有带关联的 SQL 语法,像这样:
"INSERT INTO users set email=(?email), pass=(?pass)", ['email'=>$email,'pass'=>$pass]
我正在使用 Laravel 4 php 框架。
最佳答案
我想我找到了,它是:
"INSERT INTO users set email=:email, pass=:pass", ['email'=>$email,'pass'=>$pass]
而且应该是save query(SQL injectionс-proof),如有错误请指正。
关于MySQL 准备语句语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27493459/