当前位置:首页 » 存储配置 » php执行mysql存储过程

php执行mysql存储过程

发布时间: 2022-09-25 05:52:21

php如何调用MYsql存储过程

php相当于执行mysql的终端,即模拟mysql的客户端,所以符号sql标准的语句都是可以执行的。
存储是由数据库本身建立起来的,与php没有关系,
具体查看mysql的命令
CREATE
[DEFINER = { user | CURRENT_USER }]
PROCEDURE sp_name ([proc_parameter[,...]])
[characteristic ...] routine_body

② thinkphp调用mysql存储过程 ,求助,具体点好吗,格式猜不出来…

thinkPHP的调用
$model = M("");
$data = $model -> query("CALL abcas(1,'[email protected]')");//调用存储过程
mp($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
update lzh_members set user_type = 2 where id = tid;
if row_count() > 0 then
SET @x = 5;
select @x;
commit; -- 事务提交
ELSE
SET @x = 0;
select @x;

rollback; -- 事务回滚
end if;
ELSE
SET @x = 0;
select @x;
rollback; -- 事务回滚
end if;
ELSE
SET @x = 0;
select @x;
rollback; -- 事务回滚

end IF;
END --存储过程结束

③ 在PHP中怎么调用mysql存储过程用到哪些函数

<?php
//建立数据库连接
$link = mysqli_connect('localhost','root','root','mydb');
$sql = "call getEmail('00056')";
//设置字符集
mysqli_query($link,"set names gbk");
$result = mysqli_query($link,$sql);

$row = mysqli_fetch_array($result);
echo "邮件地址:".$row['email'];
?>

这里有两篇教程说得非常详细:
《MySQL 5 存储过程》:http://www.sunchis.com/html/php/mysql/2010/0305/42.html
《PHP调用存储过程》:http://www.sunchis.com/html/php/mysql/2010/0305/43.html

④ php 调用mysql存储过程

<bean id="propertyPlaceholderConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
configure:3427: gcc --version >&5
i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)
Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for ing conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

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

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

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


PDO:

$stmt=$db->prepare("CALLpro_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);

⑥ php 执行mysql 存储过程 无效果

<script type="text/javascript">
Composite root = new Composite("root");
root.Add(new Leaf("Leaf A"));
root.Add(new Leaf("Leaf B"));
Composite comp=new Composite("Composite X");
comp.Add(new Leaf("Leaf XA"));
comp.Add(new Leaf("Leaf XB"));
root.Add(comp);

⑦ php调用mysql存储过程(急,在线等)

关键就是两点

1)define('CLIENT_MULTI_RESULTS', 131072);

2)$link = mysql_connect("127.0.0.1", "root", "",1,CLIENT_MULTI_RESULTS) or die("Could not connect: ".mysql_error());

下面就可以正常使用了,以下是例子程序。

<?php
define('CLIENT_MULTI_RESULTS', 131072);

$link = mysql_connect("127.0.0.1", "root", "",1,CLIENT_MULTI_RESULTS) or die("Could not connect: ".mysql_error());
mysql_select_db("vs") or die("Could not select database");
?>

<?php
$result = mysql_query("call get_news_from_class_id(2)") or die("Query failed:" .mysql_error());
while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
$line = '<tr><td><a target = _blank href=\''.$row["url"].'\'>'.$row["title"].'('.$row["page_time"].')'.'</a></td></t
r>';
echo $line;
printf("\n");

}
mysql_free_result($result);
?>

<?php
mysql_close($link);
?>

⑧ php执行mysql的存储过程后如何获取返回值

mysqli_query($db,"SET NAMES utf8"); $result=$db->query("call gxtj($year,$jd)"); // gxtj是mysql的存储过程名称 while( $row = $result->fetch_array(MYSQLI_ASSOC)) //完成从返回结果集中取出一行{while ($key=key($row)){ //依次取得字段名$value=current($row); //依次取得字段值}}

⑨ php中怎样调用mysql的存储过程

你在mysql里写的存储过程
然后你PHP想调用
就和php连接mysql然后执行sql语句是一样一样的。。

热点内容
Java项目案例分析 发布:2025-04-03 17:01:33 浏览:269
sql导入导出数据库 发布:2025-04-03 16:48:18 浏览:779
微信平台数据库 发布:2025-04-03 16:46:28 浏览:885
网络编程技术电大 发布:2025-04-03 16:43:06 浏览:348
编程菜鸟教程 发布:2025-04-03 16:39:51 浏览:254
android网络库 发布:2025-04-03 16:36:52 浏览:556
北京时间服务器ip地址端口号 发布:2025-04-03 16:35:56 浏览:855
基岩版服务器端口什么协议 发布:2025-04-03 16:34:30 浏览:597
手机前端编程软件 发布:2025-04-03 16:33:19 浏览:442
android很抱歉已停止运行 发布:2025-04-03 16:27:51 浏览:437