Php 用雄辩的准备好的语句创建用户

Php 用雄辩的准备好的语句创建用户,php,laravel,eloquent,Php,Laravel,Eloquent,我想使用以下语句创建一个数据库用户: DB::statement("CREATE USER ? IDENTIFIED BY ?", ['abc', 'def']); 但是,尝试运行此命令时会出现错误: SQLSTATE[42000]:语法错误或访问冲突:1064您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解使用接近“”的正确语法?第1行的?标识人(SQL:创建由def标识的用户abc) 我可以这样创造: DB::statement("CREATE USER {$user

我想使用以下语句创建一个数据库用户:

DB::statement("CREATE USER ? IDENTIFIED BY ?", ['abc', 'def']);
但是,尝试运行此命令时会出现错误:

SQLSTATE[42000]:语法错误或访问冲突:1064您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解使用接近“”的正确语法?第1行的?标识人(SQL:创建由def标识的用户abc)

我可以这样创造:

DB::statement("CREATE USER {$user} IDENTIFIED BY {$password}");
但我不想使用事先准备好的声明,我如何才能做到这一点?

尝试以下方法:

DB::statement("CREATE USER :name IDENTIFIED BY :password;", ['name' => 'abc', 'password' => 'def']);

当然,如果您使用的是
参数,您必须准备并将值绑定到这些参数?
$user='abc'$passwod='def'
这会给出以下错误:“SQLSTATE[42000]:语法错误或访问冲突:1064您的SQL语法有错误;请查看与您的MySQL服务器版本对应的手册,在第1行的“?标识人?”附近使用正确的语法(SQL:创建用户:名称标识人:密码;)”