PHP如何调用mysql存储过程

首先,在mysql中定义一个存储过程:
delimiter //
create procedure proc()
begin
 select * from users;
end//


然后,在php中,
//申明一个存储空间,用来存储过程执行返回数据,空间大小131072是128K
define("MYSQL_CLIENT_RESULTS",131072);//如果不定义这个,后面的调用过程中会报错
$conn=mysql_connect("localhost","root","123456",1,MYSQL_CLIENT_RESULTS);//后面2个参数也是关于调用存储过程的
mysql_select_db("test");
mysql_query("set names utf8");
$result=mysql_query("call proc()",$conn);//这样就调用了mysql的存储过程
while($rs=mysql_fetch_assoc($result)){
	print_r($rs);
}
mysql_close($conn);


更详细的参数讲解请参考:

http://blog.163.com/classpath@126/blog/static/150311386201101423223258/

本文出自 “方向感” 博客,请务必保留此出处http://itech.blog.51cto.com/192113/1570395

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。