`
hcmfys
  • 浏览: 357582 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

php存储过程输出参数

    博客分类:
  • php
阅读更多
<!--
create procedure in_out (in parameter integer)
begin
declare variable varchar(20);
if parameter=1 then
set variable='MySQL';
else
set variable='PHP';
end if;
insert into userinfo(username) values (variable);
end;

-->

<!--

create procedure outstatement(out str varchar(50))
begin
set str="hello the world!";
end ;

-->
<?php
define('CLIENT_MULTI_RESULTS',131072);
$host="localhost";
$user="root";
$password="";
$id=$_REQUEST["id"];
$cxn = mysql_connect($host,$user,$password,1,CLIENT_MULTI_RESULTS) or die("Could not connect: ".mysql_error());
$db=mysql_select_db("test");
$res=mysql_query("call outstatement(@str)",$cxn); 
$res=mysql_query("select @str",$cxn); 
$row=mysql_fetch_row($res);
echo $row[0];
?>

 

分享到:
评论

相关推荐

    带输出参数的存储过程

    在数据库管理中,存储过程(Stored Procedure)是一种预编译的SQL代码集合,它封装了特定的数据库操作,可以接受输入参数,同时也可以有输出参数。输出参数允许存储过程将值返回给调用者,这对于数据处理和业务逻辑...

    PHP得到mssql的存储过程的输出参数功能实现

    在使用PHP进行数据库操作时,有时需要调用存储过程,存储过程通常包含输入参数、输出参数以及返回值。本篇文档聚焦于在PHP中获取MSSQL存储过程的输出参数的问题,并提供解决方案。 首先,需要理解在MSSQL中存储过程...

    Sql Server 存储过程调用存储过程接收输出参数返回值

    本篇文章将详细讲解如何在SQL Server中调用一个存储过程并接收输出参数以及返回值。 首先,我们来看如何创建一个带有输出参数的存储过程。在下面的例子中,`GetCustomers` 存储过程接收一个名为 `@rowCount` 的输出...

    php中调用MySQL存储过程

    ### PHP中调用MySQL存储过程 #### 背景与目的 在Web开发中,PHP是一种广泛使用的服务器端脚本语言,它与MySQL数据库结合得非常紧密,为开发者提供了强大的功能来处理数据。存储过程是预编译好的SQL代码块,它们...

    PHP_MySQL_存储过程_最新

    存储过程可以定义输入参数、输出参数和输入输出参数,通过这些参数,存储过程能够接收外部传入的数据并返回处理结果。 #### 新的SQL语句 MySQL 5.0中新增了用于存储过程的SQL语句,如`CREATE PROCEDURE`和`DROP ...

    存储过程- 06.在应用程序中调用存储过程

    - **输出参数**:存储过程计算结果后,通过输出参数返回到调用者。 - **输入/输出参数**:同时具有输入和输出功能,调用时传入初始值,过程内部修改后返回。 4. **返回值处理** - **存储过程的返回状态**:许多...

    mysql存储过程之返回多个值的方法示例

    // 获取存储过程的输出参数 $stmt-&gt;closeCursor(); $result = $pdo-&gt;query("SELECT @shipped, @canceled, @resolved, @disputed"); $row = $result-&gt;fetch(PDO::FETCH_ASSOC); echo "Shipped: " . $row['@shipped']...

    存储过程

    创建过程通常使用`CREATE PROCEDURE`语句,其中包含了输入参数、输出参数和过程体,过程体包含执行的SQL语句。 2. **参数**:存储过程可以接受输入参数,用于传递数据到过程内部;也可以有输出参数,用于将过程内部...

    mysql存储过程实例

    - `INOUT` 参数既是输入也是输出,可以在过程内部改变其值。 例如,以下是一个简单的存储过程创建实例,该过程根据传入的参数决定插入哪个字符串: ```sql DELIMITER // CREATE PROCEDURE proc_test (IN input INT...

    php存储例程、存储过程进阶学习

    总结来说,PHP存储例程和存储过程是数据库编程的重要组成部分,它们能够提升应用程序的性能,简化代码维护,增强安全性。通过熟练掌握和应用,开发者可以更高效地管理数据库操作,构建更健壮的应用系统。

    存储过程调用【存储过程调用】

    2. **输出参数**:存储过程执行后返回的数据,可以设置为参数类型的一部分,如`@returnParam output`。 3. **输入/输出参数**:既能作为输入,也能作为输出,允许存储过程内部修改其值。 四、存储过程的返回值 1. *...

    PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解

    在本文中,我们将深入探讨如何使用PHP调用Microsoft SQL Server 2012中的存储过程以获取多个结果集,同时处理包含output参数的情况。这对于在Web应用程序中与数据库进行复杂交互至关重要。 首先,我们需要建立一个...

    PHP调用存储过程返回值不全都问题的解决方法分析_.docx

    当在不同的会话(session)中调用存储过程时,由于会话之间的变量独立性,存储过程的输出参数不会在不同会话间共享,导致在不同的session中查询`@a`变量(即`outpar1`)时,结果可能不一致。 例如,session 1执行...

    mysql存储过程

    - **存储过程**主要用于执行一系列SQL语句,如增删改查等数据库操作,可以有输入参数和输出参数,但不返回值。 - **存储函数**专门用于返回单一值,同样可以接收输入参数,但不执行数据库操作如插入或更新,主要...

    存储过程的返回结果集有2中类型

    这种模式下,存储过程通常会通过输出参数或者临时表来传递结果。例如,在Oracle中,可以使用OUT或IN OUT参数来返回结果。而在SQL Server中,可以通过表变量或者INSERT INTO...EXECUTE结构来实现。这种方式允许调用者...

    mysql中存储过程的实例教程

    存储过程可以包含输入参数(in)、输出参数(out)以及输入输出参数(inout)。在上述示例代码中,我们创建了一个名为pro_reg的存储过程,它包含四个输入参数,用于接收用户的注册信息,并将其插入到tb_reg表中。 ...

    PHP调用MySQL存储过程并返回值的方法

    4. 对于存储过程中的输出参数(`OUT`或`INOUT`类型参数),在PHP中声明对应的MySQL变量。由于MySQL的变量需要让MySQL服务器知道其存在,因此需要执行一条特殊的SQL语句来声明这个变量,例如: ```php mysql_query(...

    MySQL存储过程实例教程

    输出变量需要声明为NULL,因为它们在调用存储过程之前没有值。 总结起来,MySQL存储过程提供了一种强大而灵活的方式来组织和执行数据库操作,可以提升代码的可读性和可维护性。在PHP中调用存储过程可以简化复杂的...

    PHP格式化输出函数

    该函数的主要目的是格式化输出变量,包括字符串、数组以及对象实例,以便于开发者在开发过程中更好地理解和调试程序状态。 ```php /** * 内容显示函数 * * @package Core * * @param mixed $vars 需要显示的...

Global site tag (gtag.js) - Google Analytics