我不知道我的错误在哪里,但是我正在调用此函数并发送3个必需的参数,但是该过程在执行时失败。
我添加了一个dump and die语句,它打印了该过程中使用的所有4个参数。我担心的一件事是确保所有4件事都以字符串形式正确发送,因为它们在过程中都应该是字符串。
也许是另一回事,因为当我将4个参数值手动添加到我的IDE中时,它们成功地输入了数据库。我如何发送这些值是否有问题?
function createUser($out2,$email,$access){
$type = 'web';
$userStmt = \DB::connection('odbc')->getPdo()->prepare("call schema.insertUser(?,?,?,?)");
$userStmt->bindParam(1, $out2, PDO::PARAM_STR,20);
$userStmt->bindParam(2, $email, PDO::PARAM_STR,140);
$userStmt->bindParam(3, $access, PDO::PARAM_STR, 2500);
$userStmt->bindParam(4, $type, PDO::PARAM_STR, 20);
dd("Out" . $out2 . "Email" . $email . "Access" . $access . "Type" . $type);
$userStmt->execute();
}
倾销$ userStmt
PDOStatement {#845 ▼
+queryString: "call schema.insertuser(?,?,?,?)"
errorInfo: array:4 [▼
0 => ""
1 => 0
2 => " ((null)[0] at (null):0)"
3 => ""
]
}