我使用的是 Laravel 5.4 和 MySql 5.7、PHP 5.6。我正在尝试调用一个存储过程(执行 SELECT 查询,加入多个表),并将结果返回给我的 PHP。
以下是我尝试失败的事情:
PHP 1:
$result = DB::select('CALL rentalsAvailables_get(?, ?, ?, ?)',
array(
'p0' => Carbon::now(),
'p1' => Carbon::now()->addDays(7),
'p2' => 100,
'p3' => 2
)
);
return var_dump($result);
Run Code Online (Sandbox Code Playgroud)
结果 1:
{
"error": {
"message": "SQLSTATE[HY000]: General error: 2031 (SQL: CALL rentalsAvailables_get(2017-03-11 16:00:42, 2017-03-18 16:00:42, 100, 2))",
"code": "HY000",
"status_code": 500
}
}
Run Code Online (Sandbox Code Playgroud)
PHP 2:
$result = DB::select('CALL rentalsAvailables_get(:p0, :p1, :p2, :p3)',
array(
'p0' => Carbon::now(),
'p1' => Carbon::now()->addDays(7),
'p2' => 100, …Run Code Online (Sandbox Code Playgroud)