php呼叫MySQL儲存過程的方法集合 推薦

2022-09-28 08:45:09 字數 1594 閱讀 6661

型別一:呼叫帶輸入、輸出型別引數的方法

複製** **如下:

$returnvalue = '';

try ', '')" ) 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 $returnvalue; //輸出來自儲存過程中輸出的變數

型別二:呼叫帶多個輸出型別和多個輸入型別引數的方法

複製** **如下:

$userid = 0;

try', '')", $conn) or die("query failed:".mysql_error());

$result_mess = mysql_query("select @message");

$result_uid = mysql_query("select @id");

$www.cppcns.comrow_mess = m程式設計客棧ysql_fetch_row($result_mess);

程式設計客棧; $row_uid = mysql_fetch_row($result_uid);

$proc_error = $row_mess[0];

$uid = $row_uid[0];

}catch( exception $e )

echo 'proc return message:'$proc_error.'

'; //輸出來自儲存過程中輸出的變數

echo 'user id:'.$uid; //獲取使用者id

型別三:呼叫帶返回結果集的方法

複製** **如下:

try

} catch ( exception $e )

型別四:呼叫帶返回多個結果集的方法(目前只能通過mysqli來實現~~)

複製** **如下:

//php

$rows = array (); 

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

if (mysqli_connect_errno()) 

$db->query("set names utf8"); 

$db->query("set @message");

if($db->real_query("call p__test_getdata2(@message)")) 

$result->close(); 

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

}  $db->close();

print_r($rows);

//procedure

……select * from t1 where ……

select * from t2 where ……

……

本文位址:

php呼叫mysql 儲存過程

php可以通過查詢語句 call procedurename 來呼叫mysql的儲存過程。但不能使用mysql 相關函式得用mysqli 相關函式。建立儲存過程 use test create procedure sta select from ta connstr mysqli connect l...

用 PHP 呼叫 MySQL 儲存過程

mysql 5.0 以上支援儲存過程。php 5.0 以上的 mysqli 系列函式可以支援操作 mysql 的儲存過程。以下是一些簡單的儲存過程和用 php 呼叫的示例。一 返回單個資料 1 2 header content type text html charset utf 8 3 4 hos...

用 PHP 呼叫 MySQL 儲存過程

mysql 5.0 以上支援儲存過程。php 5.0 以上的 mysqli 系列函式可以支援操作 mysql 的儲存過程。以下是一些簡單的儲存過程和用 php 呼叫的示例。一 返回單個資料 1 host localhost 5 user root 6 password mypassword 7 db...