php存储过程调用实例代码

php调用sqlserver存储过程实例,带输入输出参数,经测试可用 因工作原因最近需要用到调用sqlserver存储过程,并且需要输入输出参数,因为单纯的参考网上的一些例子总有问题,最后自己解决后决定写一写解决的过程。 首先存储过程如下(其中带*的需要注意): CREATE PROCEDURE [dbo].[UPDATE_STOCK] ( @Updatetime varchar(50), --更新时间 @Orggu 阅读详情
代码如下:


//比如要调用的存储过程为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的存储过程,则数据库中将增加一条新记录。

实例二:传入参数的存储过程

复制代码代码如下:

$sql = "
create procedure myproce2(in score int)
begin
if score >= 60 then
select 'pass';
else
select 'no';
end if;
end; 
";
mysql_query($sql);//创建一个myproce2的存储过程
$sql = "call test.myproce2(70);";
mysql_query($sql);//调用myproce2的存储过程,看不到效果,可以在cmd下看到结果。

实例三:传出参数的存储过程

复制代码代码如下:

$sql = "
create procedure myproce3(out score int)
begin
set score=100;
end; 
";
mysql_query($sql);//创建一个myproce3的存储过程
$sql = "call test.myproce3(@score);";
mysql_query($sql);//调用myproce3的存储过程
$result = mysql_query('select @score;');
$array = mysql_fetch_array($result);
echo '<pre>';print_r($array);

实例四:传出参数的inout存储过程

复制代码代码如下:

$sql = "
create procedure myproce4(inout sexflag int)
begin
SELECT * FROM user WHERE sex = sexflag;
end; 
";
mysql_query($sql);//创建一个myproce4的存储过程
$sql = "set @sexflag = 1";
mysql_query($sql);//设置性别参数为1
$sql = "call test.myproce4(@sexflag);";
mysql_query($sql);//调用myproce4的存储过程,在cmd下面看效果

实例五:使用变量的存储过程 

复制代码代码如下:

$sql = "
create procedure myproce5(in a int,in b int)
begin
declare s int default 0;
set s=a+b;
select s;
end; 
";
mysql_query($sql);//创建一个myproce5的存储过程
$sql = "call test.myproce5(4,6);";
mysql_query($sql);//调用myproce5的存储过程,在cmd下面看效果

实例六:case语法

复制代码代码如下:

$sql = "
create procedure myproce6(in score int)
begin
case score
when 60 then select '及格';
when 80 then select '及良好';
when 100 then select '优秀';
else select '未知分数';
end case;
end; 
";
mysql_query($sql);//创建一个myproce6的存储过程
$sql = "call test.myproce6(100);";
mysql_query($sql);//调用myproce6的存储过程,在cmd下面看效果

实例七:循环语句

复制代码代码如下:

$sql = "
create procedure myproce7()
begin
declare i int default 0;
declare j int default 0;
while i<10 do
set j=j+i;
set i=i+1;
end while;
select j;
end; 
";
mysql_query($sql);//创建一个myproce7的存储过程
$sql = "call test.myproce7();";
mysql_query($sql);//调用myproce7的存储过程,在cmd下面看效果

实例八:repeat语句

复制代码代码如下:

$sql = " 
create procedure myproce8()
begin
declare i int default 0;
declare j int default 0;
repeat
set j=j+i;
set i=i+1;
until j>=10
end repeat;
select j;
end; 
";
mysql_query($sql);//创建一个myproce8的存储过程
$sql = "call test.myproce8();";
mysql_query($sql);//调用myproce8的存储过程,在cmd下面看效果

实例九:loop语句

复制代码代码如下:

$sql = "
create procedure myproce9()
begin
declare i int default 0;
declare s int default 0;

loop_label:loop
set s=s+i;
set i=i+1;
if i>=5 then
leave loop_label;
end if;
end loop;
select s;
end; 
";
mysql_query($sql);//创建一个myproce9的存储过程
$sql = "call test.myproce9();";
mysql_query($sql);//调用myproce9的存储过程,在cmd下面看效果

实例十:删除存储过程

mysql_query("drop procedure if exists myproce");//删除test的存储过程
实例十:存储过程中的游标
总结中。

使用PHP调用数据库存储过程 通过连接到数据库,定义存储过程,调用存储过程并获取结果,以及关闭数据库连接,我们可以方便地在PHP中执行数据库操作。请注意,在实际使用中,你可能需要根据自己的数据库和存储过程的要求进行适当的修改和调整。在PHP中,我们可以使用特定的函数来调用数据库中的存储过程。存储过程是预先编写好的一系列SQL语句的集合,可以在数据库中进行复用和执行。首先,我们需要使用PHP的数据库扩展函数来连接到数据库。存储过程可以在数据库中使用SQL语句创建,也可以使用数据库管理工具创建。在上面的示例中,我们使用。 阅读详情

相关推荐

PHP存储过程调用实例代码

存储过程是一组预编译的SQL语句集合,它们被存储在数据库服务器上,可以通过单个调用来执行。在PHP中,我们可以使用mysqli扩展或PDO扩展来调用和执行存储过程。本文将展示如何使用PHP调用存储过程,并提供相应的示例代码。在数据库中创建存储过程,可以使用SQL客户端或者在PHP代码中执行创建语句。通过这些代码,您可以创建存储过程、调用存储过程并获取结果。在上面的示例代码中,我们使用"CALL"关键字来调用存储过程,并通过循环读取结果集中的数据。完成存储过程调用后,记得关闭与数据库的连接,释放资源。

ZoExamples的博客 164

PHP与MYSQL的存储过程

实例一:无参的存储过程$conn = mysql_connect(localhost,root,root) or die ("数据连接错误!!!");mysql_select_db(test,$conn);$sql = "create procedure myproce()beginINSERT INTO user (id, username, sex) VALUES (NULL,

binger819623的专栏 2445

mysql 存储过程详解

mysql 存储过程详解

congge 4万+

php存储完整的过程,php存储例程、存储过程入门教程_PHP教程

php教程存储例程、存储过程入门教程什么是存储例程?存储例程是存储在数据库教程服务器中的一组sql语句,通过在查询中调用一个指定的名称来执行这些sql语句命令。为什么要使用存储过程?我们都知道应用程序分为两种,一种是基于web,一种是基于桌面,他们都和数据库进行交互来完成数据的存取工作。假设现在有一种应用程序包含了这两种,现在要修改其中的一个查询sql语句,那么我们可能要同时修改他们中对应的查询s...

weixin_39612297的博客 518

手把手搭建摄像头驱动(一):I2C设备树插件与OV5640实战

本文手把手指导如何搭建OV5640摄像头驱动,重点讲解I2C设备树插件的编写与实战应用。通过硬件连接验证、I2C驱动框架搭建、设备树插件编译及动态加载调试,系统介绍Linux驱动开发全流程,并提供常见问题解决方案,帮助开发者快速掌握摄像头驱动开发技术。

git9versioner的博客 755

AI提示词实战:用EARS语法5步搞定产品需求拆解(附完整案例)

本文详细介绍了如何运用EARS语法将模糊的产品需求进行原子化拆解,转化为清晰、可执行的结构化指令。通过一个完整的自由职业者项目管理工具案例,演示了从原始需求分析到构建增强AI提示词的五步实战流程,帮助产品经理和技术人员实现高效、精准的需求传达与协作。

nokia的博客 1033

mysql存储过程select into_mysql存储过程select into

mysql数据库存储过程存储过程简介存储过程可以简单理解为一条或者多条sql语句的集合,存储过程用来实现将一组关于表的操作的sql语句当作一个整体来执行,存储过程在实际应用中最主要的特点的事提高执行效率以及sql代码封装功能,特别是sql代码封装功能,如果没有存储过程,在外部程序访问数据库时(例如php),要组织很...文章技术小牛人2017-11-25696浏览量mysql数据库存储过程存储过程...

weixin_34487462的博客 1860

用Java实现森林冰火人游戏

g.drawString("游戏结束", CELL_SIZE * COLS / 2 - 100, CELL_SIZE * ROWS / 2);g.drawString("难度级别: " + difficultyLevel, 10, CELL_SIZE * ROWS + 60);g.drawString("生命值: " + playerHealth, 10, CELL_SIZE * ROWS + 20);setTitle("森林冰火人");

2401_82778412的博客 1734

php pdo_dblib 调用mssql 存储过程,PHP使用PDO调用mssql存储过程的方法示例

在mssql存储过程中,带参数的存储过程是单独执行的,但是这些数据不能一直显示在PHP前端,下面爱站技术频道小编给大家介绍PHP使用PDO调用mssql存储过程的方法示例。$dsn = 'mssql:dbname=MyDbName;host=localhost';$user = 'sa';$password = '666666';try {$dbCon = new PDO($dsn, $user,...

weixin_39634898的博客 222

9 海康视觉平台VisionMaster 上手系列:典型案例之螺丝机案例

海康视觉平台VisionMaster 上手系列:典型案例之螺丝机案例 快速入门 工业机器视觉 机器视觉

HuangGong2022的博客 7176

Python爬虫实战:利用Playwright和反反爬技术高效抓取Bloomberg金融数据

用户行为分析(鼠标移动、点击模式)请求头检测IP频率限制WebSocket通信验证Canvas指纹识别我们的爬虫需要模拟人类行为,使用代理IP池,并合理控制请求频率。

2201_76125261的博客 1020

php mysql 数组存储过程_PHP中创建MySQL存储过程实例

以下的文章主要是向大家介绍的是PHP和MySQL存储过程的实例演示,我前两天在相关网站看见PHP和MySQL存储过程的实例演示的资料,觉得挺好,就拿出来供大家分享。希望在大家今后的学习中会有所帮助。PHP与MySQL存储过程实例一:无参的存储过程调用myproce的存储过程,则数据库中将增加一条新记录。 PHP与MySQL存储过程实例二:传入参数的存储过程= 60 thenselect 'pass...

weixin_35841706的博客 149

Python全栈入门到实战【基础篇 22】生成器与迭代器:底层逻辑与实战场景

Python迭代器与生成器:惰性求值的高效实践 摘要:本文深入解析Python中迭代器和生成器的核心机制与应用场景。迭代器通过实现__iter__()和__next__()方法实现惰性求值,适合处理大数据集和无限序列。生成器作为迭代器的简化实现,通过yield关键字自动实现迭代器协议,代码更简洁。文章详细对比了可迭代对象与迭代器的区别,演示了自定义迭代器和生成器函数的实现方式,并介绍了生成器表达式这一高效替代列表推导式的方案。通过斐波那契数列等实例,展示了惰性求值在内存优化方面的优势,以及生成器在流式数据处

那些看似不起波澜的日复一日,会在某天让你看到坚持的意义 3262

php调用mssql,PHP 调用MSSQL存储过程_php

存储过程如下:CREATE PROCEDURE test@TableName char(20),@ii char(20) output,@bb char(20) outputASset nocount onhttp://www.gaodaima.com/46537.htmlphp 调用MSSQL存储过程_php/*if exists (select 1 from demo_table where ...

weixin_31328555的博客 339

2022中山大学计算机技术专硕考研初试、复试经验帖

个人简介 推荐几个我自己感觉对考研非常有帮助的小助手吧。可以帮助节省时间! 考研时间规划总览 初试篇 数学 英语 政治 408 复试篇 机试 笔试 面试 关于选导师 个人感言

zik的博客 1万+

《大数据最全面试题-Offer直通车》目录

做好这些不用担心试用期不通过:程序员入职新公司如何快速上手项目本人遇到大数据面试题和参考答案(超过1万字精华版)大数据面试英文自我介绍参考(万字长文)大数据运维应用场景面试题汇总及参考答案(持续更新)万字数据仓库面试题及参考答案数据仓库数据质量监控和处理方法最佳实践数据仓库建模方法万字详解Doris的3种数据模型详解和数据仓库每一层的模型选用大数据面试临阵磨枪不知看什么?看这份心理就有底了-大数据常用技术栈常见面试100道题最全Hive面试题2024年(2万字详解)Elasticsearch 面试题及参考答

大模型大数据攻城狮的专栏 2643

php mssql 存储过程,PHP使用PDO调用mssql存储过程的方法示例

本文实例讲述了PHP使用PDO调用mssql存储过程的方法。,具体如下:数据库中已创建存储过程user_logon_check, PHP调用示例如下,$dsn = 'mssql:dbname=MyDbName;host=localhost';$user = 'sa';$password = '666666';try {$dbCon = new PDO($dsn, $user, $password)...

weixin_34305716的博客 176

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

mysql php返回值_PHP调用MySQL存储过程并返回值的方法

本文实例讲述了php中调用执行mysql存储过程然后返回由存储过程返回的值,分享给大家供大家参考。具体分析如下:调用存储过程的方法.a。如果存储过程有 in/inout参数,声明一个变量,输入参数给存储过程,该变量是一对,一个php变量,也可以不必,只是没有php变量时,没有办法进行动态输入,一个mysql变量.b。如果存储过程有out变量,声明一个mysql变量,mysql变量的声明比较特殊,必...

weixin_39602637的博客 131

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

navicat创建存储过程Yii框架简单调用

MySQL 存储过程 MySQL 5.0 版本开始支持存储过程。 存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。 存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。 存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。 优点 存储过程可封装...

Mr. 亮先生的博客 394

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

mysql存储过程中if_mysql 存储过程中if

MySql存储过程MySQL 存储过程是从 MySQL 5.0 开始增加的新功能。存储过程的优点有一箩筐。不过最主要的还是执行效率和SQL 代码封装。特别是 SQL 代码封装功能,如果没有存储过程,在外部程序访问数据库时(例如 PHP),要组织很多 SQL 语句。特别是业务逻辑复杂的时候,一大堆的 SQL 和条件夹...文章科技小先锋2017-11-15888浏览量MySQL 5之存储过程载记一:...

weixin_36410077的博客 436

php调用存储过程失败,PHP调用存储过程返回值不一致问题的解决方法分析

本文实例讲述了PHP调用存储过程返回值不一致问题的解决方法。分享给大家供大家参考,具体如下:今天遇一个同学聊存储过程返回值经常得到意外的值为null, 因为白天有事,晚上给做一个实验放在这里供有相应问题的同学查看一下。存储过程:delimiter//createprocedureusp_s2(outpar1int)beginselectinet_ntoa(ip),portfromproxy_lis...

weixin_34081553的博客 253

mysql 存储过程 sql变量_mysql 存储过程 sql变量

MySql的存储过程存储过程和函数是在数据库中定义一些SQL语句的集合,然后直接调用这些存储过程和函数来执行已经定义好的SQL语句。存储过程和函数可以避免开发人员重复的编写相同的SQL语句。而且,存储过程和函数是在MySQL服务器中存储和执行的。可以减少客户端和服务器端的数据传输。创建存储过程和存储函数数据库系...文章jephon2016-11-07720浏览量mysql 存储过程2引用:htt...

weixin_42667269的博客 832

mysql 存储过程 if !=_mysql 存储过程 if !=

存储过程实例存储过程:是为了完成特定功能的sql语句集。实例一:无参的存储过程$conn = mysql_connect('localhost','root','root') or die ("数据连接错误!!!");mysql_select_db('test',$conn);$sql = "crea...文章wensongyu2014-12-02631浏览量PHP调用MYSQL存储过程实例PHP...

weixin_34766547的博客 594

c mysql 创建存储过程_c mysql 创建存储过程

MySql存储过程MySQL 存储过程是从 MySQL 5.0 开始增加的新功能。存储过程的优点有一箩筐。不过最主要的还是执行效率和SQL 代码封装。特别是 SQL 代码封装功能,如果没有存储过程,在外部程序访问数据库时(例如 PHP),要组织很多 SQL 语句。特别是业务逻辑复杂的时候,一大堆的 SQL 和条件夹...文章科技小先锋2017-11-15888浏览量PHP调用MYSQL存储过程实例...

weixin_35980523的博客 244

php調用mssql存儲過程

這裡給出實現方法,註釋就不多寫了,詳見php參考手冊[@more@]sqlserver存儲過程CREATE PROCEDURE ProcTest @id int, @name varchar(30) output CREATE ...

78

php调去存储过程

第一步,mysql端建存储过程 DELIMITER $$create procedure mintime()beginselect min(year(htime)) as minnian,max(year(htime)) as maxnian FROM cas_beijing_event UNIONselect min(year(htime)) as minnian,max(year(...

135
上一篇: MySQL存储过程
下一篇: MySQL 存储过程 创建 查看 调用 删除
KerNEL.AC.CN
博客等级 码龄15年 100粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值