函数中的存储过程由于缺少值而失败

时间:2019-02-11 19:28:01

标签: php sql

我不知道我的错误在哪里,但是我正在调用此函数并发送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 => ""
  ]
}

0 个答案:

没有答案