本文目录一览:
- 1、php存储过程调用实例代码
- 2、php调用mysql存储过程,如何实现。 我的代码如下:
- 3、php5.3执行sql server2005的存储过程,该怎么获取存储过程的查询记录
- 4、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));