有一个问题让PHP bindParam工作

时间:2016-03-10 18:35:21

标签: php database stored-procedures pdo

首先是我的代码:

function getRouteZip($dataLib, $route, $date, $dateType) {
    $splib = ObjectFactory::getConnectionParm('splib');
    $stmt = "{Call " . trim($splib) . ".SP_GETROUTEZIP(?,?,?,?,?)}";
    $zip = ' ';

    $pdoStatement = $this->conn->prepare($stmt);
    ObjectFactory::LogMessage("After Prepare Stmt");
    $pdoStatement->bindParam(1, $dataLib, PDO::PARAM_STR);
    $pdoStatement->bindParam(2, $route, PDO::PARAM_STR);
    $pdoStatement->bindParam(3, $date, PDO::PARAM_STR);
    $pdoStatement->bindParam(4, $dateType, PDO::PARAM_STR);
    $pdoStatement->bindParam(5, $zip, PDO::PARAM_INPUT_OUTPUT, 15);
    //$parms = Array($dataLib, $route, $date, $dateType, $zip);

    try {
        $pdoStatement->execute();
    } catch (Exception $ex) {
        ObjectFactory::LogMessage("Error in Execute: " . $ex->getMessage());
        $zip = 'NOZIP';
    }

    return $zip;
}

代码在我运行ODBC驱动程序的开发环境中正常工作。但是当我将它移动到我的服务器(使用PDO IBM驱动程序的IBM i(AS / 400))时,代码在准备之后就停止了。

我尝试调用的存储过程也在System i上。

0 个答案:

没有答案