北京SEO

php调用mysql5存储过程方法

2019/10/10/17:33:11  阅读:1940  来源:谷歌SEO算法  标签: 发外链

本文章介绍了关于在php中调用mysql5的存储过程,为什么只讲mysql5呢,原因很简单因为只有mysql5.0及以后的版本才支持存储过程,下面我们从入门及开始看.

1,调用存储过程的方法.

a,如果存储过程有 IN/INOUT参数,声明一个变量,输入参数给存储过程,该变量是一对,一个php变量,也可以不必,只是没有php变量时,没有办法进行动态输入,一个Mysql变量.

b,如果存储过程有OUT变量,声明一个Mysql变量.mysql变量的声明比较特殊,必须让mysql服务器知道此变量的存在,其实也就是执行一条mysql语句.

set @mysqlvar=$phpvar;

c,使用mysql_query()/mysql_db_query()执行mysql 变量声明语句,代码如下:

mysql_query("set @mysqlvar[=$pbpvar]");

这样,在mysql服务器里面就有一个变量,@mysqlar,如果时IN参数,那么其值可以有phpar传入.

d,如果时存储过程.

1,执行 call procedure()语句.

也就是mysql_query("call proceduer([var1]...)");

2.如果有返回值,执行select @ar,返回执行结果,代码如下:

mysql_query("select @var)"

接下来的操作就和php执行一般的mysql语句一样了,可以通过mydql_fetch_row()等函数获得结果,如果是函数,直接执行 select function()就可以了,代码如下:

  1. $host="localhost";
  2. $user="root";
  3. $password="11212";
  4. $db="samp_db";
  5. $dblink=mysql_connect($host,$user,$password)
  6. ordie("can'tconnecttomysql");
  7. mysql_select_db($db,$dblink)
  8. ordie("can'tselectsamp_db");
  9. $res=mysql_query("set@a=$password",$dblink);
  10. $res=mysql_query("callaa(@a)",$dblink);
  11. $res=mysql_query("select@a",$dblink);
  12. $row=mysql_fetch_row($res);
  13. echo$row[0];

从网上找的一个实例,代码如下:

  1. <?php
  2. /*ConnecttoaMySQLserver*/
  3. $link=mysqli_connect(
  4. 'localhost',/*Thehosttoconnectto*/
  5. 'root',/*Theusertoconnectas*/
  6. 'root',/*Thepasswordtouse*/
  7. 'db_name');/*Thedefaultdatabasetoquery*/
  8. if(!$link){
  9. printf("Can'tconnecttoMySQLServer.Errorcode:%sn",mysqli_connect_error());
  10. exit;
  11. }
  12. /*Sendaquerytotheserver*/
  13. if($result=mysqli_query($link,"callse_proc('crm')")){
  14. /*Fetchtheresultsofthequery*/
  15. while($row=mysqli_fetch_array($result)){
  16. echo($row[0]."---------SR.".$row[1]."
  17. ");
  18. }
  19. /*Destroytheresultsetandfreethememoryusedforit*/
  20. mysqli_free_result($result);
  21. }//phpfensi.com
  22. /*Closetheconnection*/
  23. mysqli_close($link);
  24. ?>

这个查找后会返回数据数据集.

广告内容

php调用mysql5存储过程方法 php调用mysql5存储过程方法 php调用mysql5存储过程方法

相关阅读

热门评论

小浪SEO博客 小浪SEO博客

专注SEO优化思维、SEO技术的实战分享类博客~

总篇数183

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法