本文实例讲述了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)
<h1>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>'); 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存储过程.
希望本文所述对大家的php程序设计有所帮助。
本文向大家介绍mysql存储过程之返回多个值的方法示例,包括了mysql存储过程之返回多个值的方法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了mysql存储过程之返回多个值的方法。分享给大家供大家参考,具体如下: mysql存储函数只返回一个值。要开发返回多个值的存储过程,需要使用带有INOUT或OUT参数的存储过程。咱们先来看一个orders表它的结构: 然后嘞,咱们来看一个存储
我有一个存储过程,它接受参数并返回一个长值。 我如何使用jdbcTemplate来调用这个存储过程并获得返回的值。 这样对吗?
本文向大家介绍Sql Server 存储过程调用存储过程接收输出参数返回值,包括了Sql Server 存储过程调用存储过程接收输出参数返回值的使用技巧和注意事项,需要的朋友参考一下 创建存储过程: 接收输出参数: 2,带返回值 创建存储过程: 接收返回值: 以上所述是小编给大家介绍的Sql Server 存储过程调用存储过程接收输出参数返回值,希望对大家有所帮助,如果大家有任何疑问请给我留言,小
本文向大家介绍Python中执行存储过程及获取存储过程返回值的方法,包括了Python中执行存储过程及获取存储过程返回值的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python中执行存储过程及获取存储过程返回值的方法。分享给大家供大家参考,具体如下: 在Pathon中如何执行存储过程呢?可以使用如下方法: 存储过程定义基本如下: 1. 使用adodbapi 2. 使用pymssq
本文向大家介绍C#中调用MySQL存储过程的方法,包括了C#中调用MySQL存储过程的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#中调用MySQL存储过程的方法。分享给大家供大家参考。具体如下: 这段代码演示在 C# 程序中调用 MySQL 的存储过程,没有返回值,没有参数传递。 希望本文所述对大家的C#程序设计有所帮助。
问题内容: 我在任何地方都找不到此答案,但是可以从MySQL中的另一个存储过程调用存储过程吗?我想找回标识值,并在父存储过程中使用它。我们不能再使用FUNCTIONS! 问题答案: 参数应该可以帮助您将值返回给调用过程。基于此,解决方案必须是这样的。