MySQL 准备语句语法

标签 mysql laravel-4 statements

如果我们想对 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/

相关文章:

php - 从 DB 中寻找顶级贡献者

PHP PDO - 多个语句 - 如果 1 条语句失败,则不执行另一条语句

php - Laravel 4 - 运行时出错 `composer install`

mysql - Laravel 4 工匠迁移安装

python - 将 elif 语句添加到生成器表示法中

SQL 语句 t1、t2 等

mysql - 将十六进制值插入 MySql

PHP多对象函数调用

php - 保存为 blob 的图像不显示

php - 在 Laravel 4.1 中使用 Eloquent ORM 在同一个表中查询关系