php调用mysql存储过程的方法

php教程调用mysql教程存储过程的方法
在网上找了很久没找到好的关于php调用mysql存储过程的方法,我就自己来写一个简单的关于调用mysql存储过程实例吧,讲得不好,如果你有意见可以自己写啊。
*/

delimiter //

create procedure pro_reg (in nc varchar(50), in pwd varchar(50), in email varchar(50),in address varchar(50))

 begin

 insert into tb_reg (name, pwd ,email ,address) values (nc, pwd, email, address);

 end;

调用存储过程pro_reg,实现将用户录入的注册信息保存到数据库教程。代码如下:

if($sql=$conn->query("call pro_reg('".$nc."','".$pwd."','".$email."','".$address."')"))

      {

         echo "<script>alert('用户注册成功!');</script>";

      }

     else

     {

         echo "<script>alert('用户注册失败!');</script>";

      }

 

$link = mysqli_connect('localhost' , 'root' , '12345' , 'test') or die('cant connect to localhost.');

$query_id = mysqli_query($link , 'call myselect();');
while($rs = mysqli_fetch_array($query_id))
{
    echo $rs['a'] . '<br />';
}
mysqli_close($link);

//方法二

$host="localhost";
$user="root";
$password="11212";
$db="samp_db";
$dblink=mysql_connect($host,$user,$password)
or die("can't connect to mysql");
mysql_select_db($db,$dblink)
or die("can't select samp_db");
$res=mysql_query("set @a=$password",$dblink);
$res=mysql_query("call aa(@a)",$dblink);
$res=mysql_query("select @a",$dblink);
$row=mysql_fetch_row($res);
echo $row[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() 就能了。

时间: 2024-09-11 15:16:34

php调用mysql存储过程的方法的相关文章

php调用MySQL存储过程的方法集合

本篇文章是对php调用MySQL存储过程的方法进行了集合与汇总,需要的朋友参考下   类型一:调用带输入.输出类型参数的方法 复制代码 代码如下: $returnValue = ''; try {  mysql_query ( "set @Return" );  $spname = 'P__Test_GetInfo1';  mysql_query ( "call $spname(@Return, '{$userId}', '{$pwd}')" ) or die (

php调用MySQL存储过程的方法集合(推荐)_php技巧

类型一:调用带输入.输出类型参数的方法 复制代码 代码如下: $returnValue = '';try { mysql_query ( "set @Return" ); $spname = 'P__Test_GetInfo1'; mysql_query ( "call $spname(@Return, '{$userId}', '{$pwd}')" ) or die ( "[$spname]Query failed:" . mysql_erro

asp.net c# java调用mysql存储过程方法(1/2)

asp教程.net c# java调用mysql教程存储过程方法 本文章主要介绍三种asp.net教程 c# java调用mysql存储过程方法,一一举例说明了关于如何创建如调用mysql存储过程的方法哦. 简单存储过程   create procedure `deletedb`(in m_orgid char(12)) begin         delete from hardwareinfo where orgid=m_orgid;         delete from addressi

java调用mysql存储过程实例分析

  本文实例讲述了java调用mysql存储过程的方法.分享给大家供大家参考.具体如下: 数据库的测试代码如下 : 1.新建表test ? 1 2 3 4 5 create table test( field1 int not null ) TYPE=MyISAM ; insert into test(field1) values(1); 2.删除已存在的存储过程: ? 1 2 3 -- 删除储存过程 delimiter // -- 定义结束符号 drop procedure p_test; 3

php调用mysql存储过程会员登录验证实例分析

本文实例分析了php调用mysql存储过程的方法.分享给大家供大家参考.具体分析如下: Mysql存储过程创建语法,代码如下:  代码如下 复制代码 CREATE PROCEDURE和CREATE FUNCTION : CREATE PROCEDURE sp_name ([proc_parameter[,...]])       [characteristic ...] routine_body   CREATE FUNCTION sp_name ([func_parameter[,...]])

php调用mysql存储过程实例分析_php技巧

本文实例分析了php调用mysql存储过程的方法.分享给大家供大家参考.具体分析如下: Mysql存储过程创建语法,代码如下: CREATE PROCEDURE和CREATE FUNCTION : 复制代码 代码如下: CREATE PROCEDURE sp_name ([proc_parameter[,...]])       [characteristic ...] routine_body   CREATE FUNCTION sp_name ([func_parameter[,...]])

java调用mysql存储过程实例分析_java

本文实例讲述了java调用mysql存储过程的方法.分享给大家供大家参考.具体如下: 数据库的测试代码如下 : 1.新建表test create table test( field1 int not null ) TYPE=MyISAM ; insert into test(field1) values(1); 2.删除已存在的存储过程: -- 删除储存过程 delimiter // -- 定义结束符号 drop procedure p_test; 3.mysql存储过程定义: create p

Java调用MySQL存储过程并获得返回值的方法_java

本文实例讲述了Java调用MySQL存储过程并获得返回值的方法.分享给大家供大家参考.具体如下: private void empsInDept(Connection myConnect, int deptId) throws SQLException { CallableStatement cStmt = myConnect.prepareCall("{CALL sp_emps_in_dept(?)}"); cStmt.setInt(1, deptId); cStmt.execute

VB.NET调用MySQL存储过程并获得返回值的方法_实用技巧

本文实例讲述了VB.NET调用MySQL存储过程并获得返回值的方法.分享给大家供大家参考.具体实现方法如下: Dim myConnectionString As String = "Database=" & myDatabase & _ " ;Data Source=" & myHost & _ ";User Id=" & myUserId & ";Password=" &