create procedure prc_tb1
@cloumn1 varchar(50) output,@cloumn2 varchar(50) output
as@sql=@sql+'select clo_row1,clo_row2,clo_row3 from tb'select cloumn1=cloumn from ck where cloumn=@cloumn1
select cloumn2=cloumn from ck where cloumn=@cloumn2print @sql
exec(@sql)求解:如何读取到@sql结果表,以及cloumn1、cloumn2;可在PHP中显示$row["clo_row1"];$row["cloumn1"];$row["cloumn2"]

解决方案 »

  1.   

    没那个必要啊,在php中可以关连查询,直接将键值也返回的:$sql="select clo_row1,clo_row2,clo_row3 from tb";
    $res = mysql_query($sql);
    if(!$res)
    die("SQL:{$sql}<br>Error:".mysql_error());
    if(mysql_affected_rows() > 0){
        $arr = array();
    while($rows = mysql_fetch_array($res,MYSQL_ASSOC)){
                array_push($arr,$rows);    //这里获取的将是一个二维数组
    }
    }else{
    echo "操作失败,Error:".mysql_error();
    }#PHP中实现分布:
    foreach($arr as $datas){
        foreach($datas as $key=>$data){
            echo "{$key}-->>{$data}<br>";   //这里打印出来的结果就是:cloumn1-->>value1
        }
    }
      

  2.   


    楼上的能介绍下详细的么,你使用的是mysql,我要连的是mssql,你写的这个不是很明白!或者说可以在mssql上实现更好!