型別一:呼叫帶輸入、輸出型別引數的方法
複製** **如下:
$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...