- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
php调用存储过程
一、PHP如何调用数据库的存储过程:
本文只讨论PHP怎么使用已有的存储过程,而不讨论如何编写存储过程。存储
过程有自己的输入变量和返回值,所以当php调用时先要传递给存储过程输入
变量。听起来很想php的函数调用。而返回值,实际上就返回的是资源
(resource)。处理返回的资源和普通php执行sql返回的资源一样处理。
1、MSSQLServer数据库:
//连接sqlserver数据库
$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=$_POST[uc_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$result[user_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@resultint\n;
$query.=execute@result=pr_add_remain_community_id$uc_uid\n;
$query.=select@resultresult\n;
$resource=mssql_query($query,$mssql_db);
if(mssql_num_rows($resource)!=0)
{
$result=mssql_fetch_array($resource);//得到用户信息
echo$result[result];//输出返回值
}
2、Mysql数据库:
mysql比较麻烦。mysql数据库需要在mysql5.0以上配合php5的mysqli模块
进行操作。其中根据存储过程返回值的形式不同,调用和获得返回值所用到的
语句有所不同。
//连接sqlserver数据库
$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=$
您可能关注的文档
- JTable表格自定义行高java中JTable自定认行高.pdf
- Kv13钾通道拮抗剂.pdf
- lammps学习LJ势函数涉及各物理量单位体制.pdf
- Language and Culture语言与文化的关系.pdf
- LCZ300/B纯蒸汽发生器验证方案101.pdf
- LED灯产品规格书 .pdf
- l辽宁电视台请假制度规定.pdf
- MATLAB实验报告2 第九讲+线性方程组.pdf
- LINGO在水力计算中的应用.pdf
- MBA推荐信怎么写.pdf
- 中考语文复习专题二整本书阅读课件.ppt
- 中考语文复习积累与运用课件.ppt
- 2025年初中学业水平考试模拟试题(二)课件.ppt
- 四川省2015届理科综合试题48套第12套.pdf
- 【课件】战争与和平—美术作品反映战争+课件-2024-2025学年高中美术湘美版(2019)美术鉴赏.pptx
- 【课件】青春牢筑国家安全防线 课件 2024-2025学年高中树立总体国家安全观主题班会.pptx
- 【课件】原始人的创造+课件高中美术湘美版(2019)美术鉴赏.pptx
- 上海证券-美容护理行业周报:流量加快去中心化,强运营头部品牌影响较小 -2024-.pdf
- T_CSEIA 1005—2023_能源工业互联网平台数据治理要求.pdf
- T_CDSA 504.16-2023_急流救援技术培训与考核要求.pdf
最近下载
- GJB 841 FRACAS 故障报告、分析和纠正措施系统.docx
- 1.4高压断路器的检修.ppt VIP
- 2023-2024学年湖北省武汉市华中师范大学第一附属中学高三(上)期中检测物理试卷+答案解析(附后).pdf VIP
- 箱变安装分项及检验批验收报审和评定表.doc
- 生态规划复习试题.doc
- 2024年中考外研版英语一轮复习课件八年级下册 Modules4~6.pptx VIP
- 山东省济南2024年七年级下学期数学期中试卷2套(附答案).docx VIP
- 医院涉及未成年人被侵害案件的强制报告机制.docx VIP
- 2023年平顶山职业技术学院单招职业适应性测试题库及答案解析word版.pdf VIP
- 山东省济南2024年七年级下学期数学期中考试试卷(附答案) .docx VIP
文档评论(0)