PHP PDO - 完成插入,但返回错误

时间:2014-06-18 14:30:58

标签: php stored-procedures pdo sqlsrv

我正在使用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. ) 

这是存储过程的一部分

stored procedure definition

这是相关的一段代码

$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它需要一个整数,那么错误是什么呢?

0 个答案:

没有答案