全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
php调用存储过程一、PHP如何调用数据库的存储过程:本文只讨论PHP怎么使用已有的存储过程,而不讨论如何编写存储过程。存储过程有自己的输入变量和返回值,所以当php调用时先要传递给存储过程输入变量。听起来很想php的函数调用。而返回值,实际上就返回的是资源(resource)。处理返回的资源和普通php执行sql返回的资源一样处理。1、MS SQL Server数据库:/连接sql server数据库$ms_Host = localhost;$ms_Username = root;$ms_Password = root;$ms_Database = unicom;$mssql_db = mssql_connect($ms_Host, $ms_Username, $ms_Password);mssql_select_db($ms_Database, $mssql_db);$uc_uid = $_POSTuc_uid;/调用名为pr_login_from_sina的存储过程/有out返回参数的存储过程$procedure = mssql_init(pr_login_from_sina,$mssql_db);mssql_bind($procedure,uid, $uc_uid, SQLVARCHAR); /给存储过程传递参数(tinyint用INT1,int用INT4,smallint用INT2,bigint用VARCHAR)$resource = mssql_execute($procedure); /执行存储过程,并得到返回资源mssql_free_statement($procedure); /释放存储过程 mssql_close($mssql_db); /关闭连接/返回的资源同用query执行的sql所返回的资源可以同样处理if ( mssql_num_rows($resource) != 0 )$result = mssql_fetch_array($resource); /得到用户信息echo $resultuser_pwd; /输出用户的密码/只有return返回的存储过程:在php4中能够用mssql数据库内置的RETVAL返回得到return的值。而php5中存在这一定问题,只能用其他方法获得。/php4中:$procedure = mssql_init(pr_add_remain_community_id,$mssql_db);mssql_bind($procedure, RETVAL, $val, SQLINT4); /参数类型根据return返回的类型而决定mssql_bind($procedure,remain_id, $uc_uid, SQLVARCHAR); $return = mssql_execute($procedure,false); var_dump($val);/php5中:$query = declare result intn;$query .= execute result=pr_add_remain_community_id $uc_uidn;$query .= select result resultn;$resource = mssql_query($query, $mssql_db);if ( mssql_num_rows($resource) != 0 )$result = mssql_fetch_array($resource); /得到用户信息echo $resultresult; /输出返回值2、Mysql数据库:mysql比较麻烦。mysql数据库需要在mysql 5.0以上配合php5的mysqli模块进行操作。其中根据存储过程返回值的形式不同,调用和获得返回值所用到的语句有所不同。/连接sql server数据库$my_Host = localhost;$my_Username = root;$my_Password = root;$my_Database = unicom;$mysql_db = mysqli_connect($my_Host, $my_Username, $my_Password);mysqli_select_db($my_Database, $mysql_db);$uc_uid = $_POSTuc_uid;/无返回值的存储过程:/调用名为pr_enable_user(实际操作为删除)的存储过程$sql = call pr_enable_user( $uc_id );$res = mysqli_query($mysql_db, $sql);if ($res)echo 删除成功!;elseecho 删除失败!;/有OUT返回值的存储过程/调用pr_del_community(实际操作为删除,而且有OUT为v_reg)的存储过程mysqli_query($mysql_db, set community_id=$uc_id);$sql = call pr_del_community(community_id);$resource = mysqli_query($mysql_db, $sql);$result = mysqli_fetch_array($resource);$return_code = $resultv_reg;if ($return_code = 1)echo 删除成功!;elseecho 删除失败!;/有返回集的存储过程/调用名为pr_login_from_sina(实际操作为查询,返回值为select返回的各个字段)的存储过程$query = call pr_login_from_sina( $uc_uid );mysqli_multi_query($mysql_db, $query);$result = mysqli_store_result($mysql_db);/返回的资源同用query执行的sql所返回的资源可以同样处理if ( mysqli_fetch_array($result) != 0 )$dispaly
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年照相器材零售行业市场分析报告及未来五至十年全球化布局与出海机会
- 2026年开采专及辅助性活动行业市场调查研究报告及未来五至十年垂直整合与横向拓展
- 2026年广播电视接收设备制造行业产业链安全评估报告及未来五至十年品牌溢价与忠诚度管理
- 2026年渔业产品批发行业竞争格局研究报告及未来五至十年风险挑战与应对策略
- 2026年货币经纪公司服务行业市场现状分析报告及未来五至十年碳中和与循环经济
- 2026年批发行业市场分析报告及未来五至十年全球化布局与出海机会
- 2026年罗源县卫健系统事业单位 公开招聘编内卫技人员11人考试模拟试题及答案解析
- 2026重庆沙坪坝区社区专职工作者后备人选招聘200人笔试备考试题及答案解析
- 2026年安徽海螺集团有限责任公司人员招聘考试备考题库及答案详解
- 2026年中共国家电网有限公司党校(国家电网管理学院)人员招聘笔试参考题库及答案详解
- 计算机与人工智能导论 课件 第3章-计算机硬件基础
- 检测仪器与仪表课件
- 借调挂职人员管理办法
- 面部整骨培训课件
- 护理实践中的全人护理理念和实践
- GB/T 45654-2025网络安全技术生成式人工智能服务安全基本要求
- 嗜酸性肉芽肿性多血管炎诊治共识解读课件
- 认知功能障碍患者的护理
- 《德州扒鸡》课件
- 高三期末家长座谈会高三不负梦起航千帆竞模板
- GB/T 44570-2024塑料制品聚碳酸酯板材
评论
0/150
提交评论