Php 传递给Illumb\Database\Connection::prepareBindings()的Laravel错误参数1必须是在中调用的数组、给定字符串的类型
代码我想工作,但出现错误:Php 传递给Illumb\Database\Connection::prepareBindings()的Laravel错误参数1必须是在中调用的数组、给定字符串的类型,php,laravel,laravel-5.2,Php,Laravel,Laravel 5.2,代码我想工作,但出现错误: $test= 'test1'; $add = DB::insert('insert into clients (name,user_id,subdomain) values (?, "3", "test")', $test); 错误: Argument 1 passed to Illuminate\Database\Connection::prepareBindings() must be of the type array, string given, calle
$test= 'test1';
$add = DB::insert('insert into clients (name,user_id,subdomain) values (?, "3", "test")', $test);
错误:
Argument 1 passed to Illuminate\Database\Connection::prepareBindings() must be of the type array, string given, called in C:\xampp\htdocs\vendor\laravel\framework\src\Illuminate\Database\Connection.php on line 454
但是,该代码在以下情况下起作用:
$add = DB::insert('insert into clients (name,user_id,subdomain) values ("name", "3", "test")');
如何让第一个示例中的代码工作?您需要将值作为数组传入。这就像在它周围加上括号一样简单
$add = DB::insert('insert into clients (name,user_id,subdomain) values (?, "3", "test")', [$test]);
您需要将值作为数组传入。这就像在它周围加上括号一样简单
$add = DB::insert('insert into clients (name,user_id,subdomain) values (?, "3", "test")', [$test]);