当前位置:   article > 正文

php存储mysql显示出来教程_php调用MySQL存储过程的方法集合_PHP教程

php存储mysql显示出来教程_php调用MySQL存储过程的方法集合_PHP教程

本篇文章是对php调用MySQL存储过程的方法进行了集合与汇总,需要的朋友参考下

类型一:调用带输入、输出类型参数的方法

复制代码 代码如下:

$returnValue = ”;

try {

mysql_query ( “set @Return” );

$spname = ‘P__Test_GetInfo1’;

mysql_query ( “call $spname(@Return, ‘{$userId}’, ‘{$pwd}’)” ) or die ( “[$spname]Query failed:” . mysql_error () );

$result_return = mysql_query ( “select @Return” );

$row_return = mysql_fetch_row ( $result_return );

$returnValue = $row_return [0];

} catch ( Exception $e ) {

echo $e;

}

echo $returnValue; //输出来自存储过程中输出的变量

类型二:调用带多个输出类型和多个输入类型参数的方法

复制代码 代码如下:

$userId = 0;

try{

mysql_query(“set @Message”);

mysql_query(“set @Id”);

mysql_query(“call P__Test_Login(@Message, @Id, ‘{$userId}’, ‘{$pwd}’)”, $conn) or die(“Query failed:”.mysql_error());

$result_mess = mysql_query(“select @Message”);

$result_uid = mysql_query(“select @Id”);

$row_mess = mysql_fetch_row($result_mess);

$row_uid = mysql_fetch_row($result_uid);

$Proc_Error = $row_mess[0];

$uId = $row_uid[0];

}

catch( Exception $e )

{

echo $e;

}

echo ‘proc return message:’$Proc_Error.’

‘; //输出来自存储过程中输出的变量

echo ‘User id:’.$uId; //获取用户id

类型三:调用带返回结果集的方法

复制代码 代码如下:

try {

$spname = ‘P__Test_GetData’;

$query = mysql_query ( “call $spname()”, $conn ) or die ( “[$spname]Query failed:”.mysql_error() );

while ( $row = mysql_fetch_array ( $query ) ) {

echo $row [‘ProvinceID’].’::’.$row [‘ProvinceName’]; //输出数据集

}

} catch ( Exception $e ) {

echo $e;

}

类型四:调用带返回多个结果集的方法(目前只能通过mysqli来实现~~)

复制代码 代码如下:

//PHP

$rows = array ();

$db = new mysqli($server,$user,$psd,$dbname);

if (mysqli_connect_errno()){

$this->message(‘Can not connect to MySQL server’);

}

$db->query(“SET NAMES UTF8”);

$db->query(“SET @Message”);

if($db->real_query(“call P__Test_GetData2(@Message)”)){

do{

if($result = $db->store_result()){

while ($row = $result->fetch_assoc()){

array_push($rows, $row);

}

$result->close();

}

}while($db->next_result());

}

$db->close();

print_r($rows);

//Procedure

……

select * from T1 where ……

select * from T2 where ……

……

www.bkjia.comtrueTechArticle本篇文章是对php调用MySQL存储过程的方法进行了集合与汇总,需要的朋友参考下 类型一:调用带输入、输出类型参数的方法 复制代码 代码如…

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/783858
推荐阅读
相关标签
  

闽ICP备14008679号