mysql_*系列函数无法获取超过1个资源,需使用mysqli或PDO代替.
PDO:
$stmt?=?$db-prepare("CALL?pro_rb_save(?,?,@return_msg);");?
$stmt-bindParam(1,?$a);
$stmt-execute?();
$outputArray?=?$db-query("select?@return_msg")-fetch(PDO::FETCH_ASSOC);
var_export($return_msg);
delimiter //
CREATE PROCEDURE +sp_user+ (IN +lastts+ timestamp)
BEGIN
CREATE TABLE IF NOT EXISTS +tmp_user+
(
........
/* 删除动态变化的用户资料 */
ELSE delete from tmp_user where lasttime = lastts;
END IF;
/* 初始化用户 */
insert into tmp_user (...........)
select * from (
select distinct * from +tb_order+ where date(pay_time) = lastts group by buyer_nick
) as t;
END
//
delimiter;
关键就是两点
下面就可以正常使用了,以下是例子程序.
php
mysql_select_db("vs") or die("Could not select database");
while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
$line = 'trtda target = _blank href=\''.$row["url"].'\''.$row["title"].'('.$row["page_time"].')'.'/a/td/t
r';
echo $line;
printf("\n");
}
mysql_free_result($result);
mysql_close($link);
服务器的话可以使用计划任务.
如果是虚拟主机只能使用死循环+判定条件了.
直接上代码:
mysql_connect("localhost","user","pwd");
mysql_select_db('testdata')?or?die?(mysql_error());
begin
update?test1?set?qty=qty-qy?where?recordnum=rec;
end;";
mysql_query($sql)?or?die?(mysql_error());
若是存储过程里含有捕获select结果的语句时,需在mysql_connect时调整参数
执行时,直接运行
以上就是土嘎嘎小编为大家整理的php创建存储过程相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!