此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【true_mariner】截止到2008-06-30 11:25:17的历史汇总数据(不包括此帖):
发帖数:15                 发帖分:281                
结贴数:14                 结贴分:280                
未结数:1                  未结分:1                  
结贴率:93.33 %            结分率:99.64 %            
值得尊敬

解决方案 »

  1.   

    $result = mysql_query("call test($ss)");
    感觉PHP是这样调用的,没试,LZ试试
    现实结果集 就循环一下就OK了.
      

  2.   

    按照楼上的方法运行,提示这样的错误信息:PROCEDURE lianmeng.test can't return a result set in the given context请问该如何解决?
      

  3.   

    存储过程不能在上下文(context)中返回结果集,
    呵呵,我也不明白,只能加分求救了.
      

  4.   

    mysql_query("exec 存储过程名")//调用无参数存储过程.
    mysql_query("exec 存储过程名 参数列表")//调用有参数存储过程.
      

  5.   

    我是像这样调用的$res=mysql_query("exec test $radom") or die(mysql_error());、
    返回的错误信息是:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'exec test 4825bc81hd1z' at line 1
      

  6.   

    $radom这个变量是POST过去的变量吗?
    先把他打印出来看看是什么有没有值?
    再把存储过程里的参数副值成这个变量.
    $res=mssql_query("exec test $ss=$radom");
      

  7.   

    $radom是我在上面赋值的变量,肯定有值,但是我使用mssql_query却提示我Call to undefined function mssql_query() 我在php.ini中已经将mssql扩展打开了啊。
      

  8.   

    你是连SQLSEVER啊,
    MSSQL的DLL类副制到WIN32底下了吗?
    打开phpinfo看看有没有mssql.
    我记得存储过程这么写啊.
    create procedure test
    @ss varchar(20) as select count(ip) as ip from table where radom=@ss
    再把存储过程里的参数副值成php里面的变量. 
    $res=mssql_query("exec test @ss=$radom");
      

  9.   

    我在sqlsever2005和sqlsever2000使过好使.mysql还没用过估计差不多.
    出现错误的原因无非就是连库,传参,你一步步使使打印出他们的值看看哪里错了.
    就容易改了.
      

  10.   

    没有测试过:CREATE PROCEDURE department_list(  )
        READS SQL DATA
        SELECT  department_name,location from departments;
        $sql = "call department_list(  )";
        $results = $mysqli->query($sql);
        if ($mysqli->errno) {
             die("Execution failed: ".$mysqli->errno.": ".$mysqli->error);
        }
        while ($row = $results->fetch_object(  )) {
             printf("%s\t%s\n", $row->department_name, $row->location);
        }FROM O'Reilly --------->MySQL Stored Procedure Programming 
      

  11.   

    create procedure test(in $ss varchar(100),out getIP varchar)
    begin
    select count(ip) as ip into getIP from table where radom=$ss;
    end;//PHP code$getIP = call test('fre234fsdf',IP);
    mysql_query($getIP);
    $result = mysql_query("select getIP");
    $row = mysql_fetch_array($result);
    print_r($row);