0

我正在尝试使用 PDO 扩展作为我的方法从 MySQL 存储过程调用返回行集。

function searchByExtension($extension_num) 
{

    $stmt = $this->pdo->prepare("{CALL select_call(?)}");
    $stmt->bindParam(1, $extension_num, PDO::PARAM_INT, 11);
    $stmt->setFetchMode(PDO::FETCH_NUM);
    $stmt->execute();

    $rows = $stmt->fetchAll();

    if(!$rows){
        print 'Error!';
        die();
    }

    foreach ($rows as $row){
        print $row[0].$row[1].$row[2].$row[4].$row[5].$row[6]."\n<br>";
    }

}

所以打电话给

$call_log->searchByExtension(2458412);

将循环通过我的数据集将结果相应地打印到浏览器,只是它不会飞。脚本到达

print 'Error!';

并正式死去?SP 在 shell 中运行良好。

4

1 回答 1

-1

尝试这个...

function searchByExtension($extension_num) 
{
    $stmt = $this->pdo->prepare("CALL select_call(:input_extensionNum);");
    $stmt->bindParam(":input_extensionNum", $extension_num, PDO::PARAM_INT, 11);

    //$stmt->setFetchMode(PDO::FETCH_NUM);
    $stmt->execute();

    $rows = $stmt->fetchAll();

    if(!$rows){
        print 'Error!';
        die();
    }

    foreach ($rows as $row){
        print $row[0].$row[1].$row[2].$row[4].$row[5].$row[6]."\n<br>";
    }

}
于 2013-11-28T21:53:22.197 回答