PHP调用MySQL存储过程并返回值实现程序
mysql存储过程
本文章来给大家详细介绍在php中如何来调用执行mysql存储过程然后返回由存储过程返回的值了,有需要了解的同学可进入参考.
调用存储过程的方法.
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传入.
例,利用mysqli函数实例,我们先可在mysql创建一个存储过程,代码如下:
mysql> delimiter // mysql> CREATE PROCEDURE employee_list (OUT param1 INT) -> BEGIN -> SELECT COUNT(*) INTO param1 FROM t; -> END -> // Query OK, 0 rows affected (0.00 sec)
登录后复制
然后在php中如下写,代码如下:
<h1 id="Employee-nbsp-listing">Employee listing</h1> <form method="post" > <p>Enter Department ID: <input type="text" name="dept_id" size="4"> <input type="submit" name="submit" value="submit"><p> </form> <?php $hostname = "localhost"; $username = "root"; $password = "secret"; $database = "prod"; if (IsSet ($_POST['submit'])) { $dbh = new mysqli($hostname, $username, $password, $database); /* check connection */ if (mysqli_connect_errno()) { printf("Connect failed: %sn", mysqli_connect_error()); exit (); } $dept_id = $_POST['dept_id']; if ($result_set = $dbh->query("call employee_list( $dept_id )")) { print ('<table border="1" width="30%"> <tr> '. '<td>Employee_id</td><td>Surname</td><td>Firstname</td></tr>');//开源代码phprm.com while ($row = $result_set->fetch_object()) { printf("<tr><td>%s</td><td>%s</td><td>%s</td></tr>n", $row->employee_id, $row->surname, $row->firstname); } } else { printf("<p>Error:%d (%s) %sn", mysqli_errno($dbh), mysqli_sqlstate($dbh), mysqli_error($dbh)); } print ("</table> "); $dbh->close(); }
登录后复制
核心代码就是,代码如下:
$result_set = $dbh->query("call employee_list( $dept_id )")
这句了employee_list是我们的mysql存储过程了.
本文地址:
转载随意,但请附上文章地址:-)
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章
刺客信条阴影:贝壳谜语解决方案
3 周前
By DDD
Windows 11 KB5054979中的新功能以及如何解决更新问题
2 周前
By DDD
刺客信条阴影 - 如何找到铁匠,解锁武器和装甲定制
1 个月前
By DDD
在哪里可以找到原子中的起重机控制钥匙卡
3 周前
By DDD
<🎜>:死铁路 - 如何完成所有挑战
3 周前
By DDD

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)
