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);
thinkPHP的调用
$model = M("");
$data = $model - query("CALL abcas(1,'gfffffggg@qq.com')");//调用存储过程
dump($data);//输出存储过程的返回值
存储过程部分
BEGIN -- 存储过程开始
START TRANSACTION; -- 开始事务
#Routine body goes here...
SET @x = 1; -- 定义变量,通过这个变量判断知道到的地方,事务成功@x返回大于0,否则返回0
update lzh_members set user_email = em where id = tid;
if row_count() 0 then -- 判断语句是否执行成功
update lzh_members set user_type = 0 where id = tid;
if row_count() 0 then
select @x;
commit; -- 事务提交
ELSE
SET @x = 0;
rollback; -- 事务回滚
end if;
end IF;
END --存储过程结束
关键就是两点
下面就可以正常使用了,以下是例子程序.
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);
以上就是土嘎嘎小编为大家整理的php调用存储过程相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!