php 怎么调用,mysql 存储过程 exec,烦死了

2025-05-21 02:01:26
推荐回答(1个)
回答1:

         1。执行 call procedure()语句。
            也就是mysql_query("call proceduer([var1]...)");
          2. 如果有返回值,执行select  @ar,返回执行结果。
             mysql_query("select @var)"
             接下来的操作就和php执行一般的mysql语句一样了。可以通过mydql_fetch_row()等函数获得结果。
          如果时函数。 直接执行 select function() 就可以了。
 
 $host="localhost";
    $user="root";
    $password="11212";
    $db="samp_db";
    $dblink=mysql_connect($host,$user,$password)
            or die("can't connect to mysql");
 mysql_select_db($db,$dblink)
      or die("can't select samp_db");
    $res=mysql_query("set @a=$password",$dblink);
    $res=mysql_query("call aa(@a)",$dblink);
    $res=mysql_query("select @a",$dblink);
    $row=mysql_fetch_row($res);
    echo $row[0];