您的位置:

php生成存储过程,php调用mysql存储过程

本文目录一览:

php存储过程调用实例代码

复制代码

代码如下:

//比如要调用的存储过程为gxtj(a,b)

$db=new

mysqli("localhost","ssss","aaaaa","bbbb");

mysqli_query($db,"SET

NAMES

utf8");

$result=$db-query("call

gxtj($year,$jd)");

//

gxtj是mysql的存储过程名称

[color=gray][/color]

while(

$row

=

$result-fetch_array(MYSQLI_ASSOC))

//完成从返回结果集中取出一行

{

while

($key=key($row)){

//依次取得字段名

$value=current($row);

//依次取得字段值

}

}

实例一:无参的存储过程

复制代码

代码如下:

$conn

=

mysql_connect('localhost','root','root')

or

die

("数据连接错误!!!");

mysql_select_db('test',$conn);

$sql

=

"

create

procedure

myproce()

begin

INSERT

INTO

user

(id,

username,

sex)

VALUES

(NULL,

's',

'0');

end;

";

mysql_query($sql);//创建一个myproce的存储过程

$sql

=

"call

test.myproce();";

mysql_query($sql);//调用myproce的存储过程,则数据库中将增加一条新记录。

php调用mysql存储过程,如何实现。 我的代码如下:

mysql存储过程返回2个资源,第一个是执行信息,第二个是存储过程返回结果。

mysql_*系列函数无法获取超过1个资源,需使用mysqli或PDO代替。

PDO:

        $stmt = $db-prepare("CALL pro_rb_save(?,?,@return_msg);");  

        $stmt-bindParam(1, $a);

        $stmt-bindParam(2, $b);

        $stmt-execute ();

        $outputArray = $db-query("select @return_msg")-fetch(PDO::FETCH_ASSOC);

        

        var_export($return_msg);

php5.3执行sql server2005的存储过程,该怎么获取存储过程的查询记录

方法:

1、打开 SQL Server Management Studio并连接到数据库引擎数据库。

2、在“对象资源管理器”窗格中展开“数据库”节点。

3、选中一个数据库,点开节点,找到“可编程性”—“存储过程”节点。

4、展开“存储过程”节点,可以找到新建的存储过程。

5、右击“存储过程”节点,在弹出的快捷菜单中选择“新建存储过程”命令,然后出现如图所示的Create procedure 语句的模板,修改名称,添加需要的SQL语句。

6、修改完成后,单击“执行”按钮即可创建一个存储过程。

PHP下如何创建MYSQL存储过程

直接上代码:

mysql_connect("localhost","user","pwd");

mysql_select_db('testdata') or die (mysql_error());

$sql = "create procedure tb_neaten (in rec int,in pa varchar(15),in qy decimal(10,2),in ar varchar(6))

begin

update test1 set qty=qty-qy where recordnum=rec;

insert into test2 set bname=pa,area=ar,qty=qy,date=date_format(now(),'%Y%m%d'),time=date_format(now(),'%Y%m%d');

end;";

mysql_query($sql) or die (mysql_error());

若是存储过程里含有捕获select结果的语句时,需在mysql_connect时调整参数

mysql_connect("localhost","user","password",1,131072) 

执行时,直接运行

 mysql_query(tb_neaten(va1,va2,va3,va4));