我也想知道,输出是多行,用ora,怎么做?bind好像只有单个数据可以绑定的说

解决方案 »

  1.   

    //设定绑定
    $id = 5;                        //准备用以绑定的php变量 id
    $name = "";                     //准备用以绑定的php变量 name/** 调用存储过程的sql语句(sql_sp : SQL_StoreProcedure)
     *  语法:
     *      BEGIN 存储过程名([[:]参数]); END;
     *  加上冒号表示该参数是一个位置
    **/
    $sql_sp = "BEGIN PROC_TEST(:id, :name); END;";//Parse
    $stmt = OCIParse($conn, $sql_sp);//执行绑定
    OCIBindByName($stmt, ":id", $id, 16);           //参数说明:绑定php变量$id到位置:id,并设定绑定长度16位
    OCIBindByName($stmt, ":name", $name, 30);//Execute
    OCIExecute($stmt);
    //结果
    echo "name is : $name<br>";