我正在使用PHP PDO和使用sqlsrv
驱动程序的MS SQL服务器。我正在运行一个必须插入一些数据的过程,我看到插入是在输入到数据库时完成的。但我仍然得到一个错误,错误说
Array ( [0] => 42000 [1] => 8114 [2] => [Microsoft][SQL Server Native Client 11.0][SQL Server]Error converting data type nvarchar to int. )
这是存储过程的一部分
这是相关的一段代码
$stmt = $dbh->prepare("UsersManagement.spUsersInsert :InsertUser, :UserName, :FirstName");
$stmt->bindParam('InsertUser', $_SESSION['user_id'], PDO::PARAM_INT);
$stmt->bindParam('UserName', $_POST['username']);
$stmt->bindParam('FirstName', $_POST['first_name']);
if ($stmt->execute()) {
echo 'OK';
} else {
print_r($stmt->errorInfo());
}
你可以看到我明确地说PDO::PARAM_INT
它需要一个整数,那么错误是什么呢?