PHP調(diào)用MsSQL Server 2012存儲(chǔ)過(guò)程獲取多結(jié)果集(包含output參數(shù))的詳解_PHP教程
推薦:Smarty foreach控制循環(huán)次數(shù)的實(shí)現(xiàn)詳解在smarty中數(shù)組是經(jīng)常會(huì)用到的,循環(huán)遍歷數(shù)組用 section 或者 foreach ,如何得到數(shù)組長(zhǎng)度或者判斷一個(gè)數(shù)組個(gè)數(shù)呢 1.可以用{$array| count} 來(lái)試試。 2. 復(fù)制代碼 代碼如下: {foreach from=$variable key=key name=name iteam=value} {$variable|@count} // 獲取數(shù)組長(zhǎng)
本篇文章是對(duì)PHP調(diào)用MsSQL Server 2012存儲(chǔ)過(guò)程獲取多結(jié)果集(包含output參數(shù))的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下【PHP Source Code】:
$dbh = new PDO('sqlsrv:server=連接地址;Database=數(shù)據(jù)庫(kù)名', 用戶(hù)名, 密碼);
try {
$procName = "P_Test_GetMixData";
$stmt = $dbh->prepare("EXEC $procName ?, ?, ?");
$nReturnValue = 0;
$strReturnValue = "";
$strSearchValue = "abandonship";
$stmt->bindParam(1, $nReturnValue, PDO::PARAM_INT | PDO::PARAM_INPUT_OUTPUT, PDO::SQLSRV_PARAM_OUT_DEFAULT_SIZE);
$stmt->bindParam(2, $strReturnValue, PDO::PARAM_STR | PDO::PARAM_INPUT_OUTPUT, 10);
$stmt->bindParam(3, $strSearchValue , PDO::PARAM_STR);
$stmt->execute();
//獲取第一個(gè)結(jié)果集.
$rowset_1 = $stmt->fetch(PDO::FETCH_ASSOC);
print_r($rowset_1);
echo '<br><br>';
//獲取第二個(gè)結(jié)果集.
$stmt->nextRowset();
$rowset_2 = $stmt->fetch();
print_r($rowset_2);
echo '<br><br>';
$stmt->nextRowset();
// 獲取兩個(gè)輸出類(lèi)型的參數(shù)
echo $nReturnValue.'<br><br>';
echo $strReturnValue;
} catch (Exception $e) {
echo $e->getMessage();
}
【SQL PROCEDURE】:
/**
* 用于測(cè)試PDO調(diào)用MsSQLServer2012存儲(chǔ)過(guò)程獲取復(fù)合結(jié)果集Demo
* Code CreateBy abandonship 2012.10.11
**/
CREATE PROCEDURE [dbo].[P_Test_GetMixData](
@Message_1 tinyint output,
@Messgae_2 varchar(10) output,
@SearchValue varchar(50)
) As
set nocount on
set @Message_1 = 123
set @Messgae_2 = 'Hi,there!This is abandonship!'
select * from _T1 where col1 like '%'+@SearchValue+'%'
select * from _T2 where col1 like '%'+@SearchValue+'%'
set nocount off
【一些要注意的問(wèn)題】:當(dāng)bindParam中存在需要輸出類(lèi)型的參數(shù)時(shí),必須包含長(zhǎng)度($length)。
【備注】:$length: An optional (integer) length of the data type. You can specify PDO::SQLSRV_PARAM_OUT_DEFAULT_SIZE to indicate the default size when using PDO::PARAM_INT or PDO::PARAM_BOOL in $data_type.
分享:PHP中使用協(xié)同程序?qū)崿F(xiàn)合作多任務(wù)第1/2頁(yè)PHP5.5一個(gè)比較好的新功能是實(shí)現(xiàn)對(duì)生成器和協(xié)同程序的支持。對(duì)于生成器,PHP的文檔和各種其他的博客文章(就像這一個(gè)或這一個(gè))已經(jīng)有了非常詳細(xì)的講解。協(xié)同程序相對(duì)受到的關(guān)注就少了,所以協(xié)同程序雖然有很強(qiáng)大的功能但也很難被知曉,解釋起來(lái)也比較困難。 這篇文章
- PHPNOW安裝Memcached擴(kuò)展方法詳解
- php記錄頁(yè)面代碼執(zhí)行時(shí)間
- PHP中獎(jiǎng)概率的抽獎(jiǎng)算法程序代碼
- apache設(shè)置靜態(tài)文件緩存方法介紹
- php對(duì)圖像的各種處理函數(shù)代碼小結(jié)
- PHP 關(guān)于訪(fǎng)問(wèn)控制的和運(yùn)算符優(yōu)先級(jí)介紹
- 關(guān)于PHP語(yǔ)言構(gòu)造器介紹
- php/js獲取客戶(hù)端mac地址的實(shí)現(xiàn)代碼
- php5.5新數(shù)組函數(shù)array_column使用
- PHP preg_match的匹配多國(guó)語(yǔ)言的技巧
- php 中序列化和json使用介紹
- php采集文章中的圖片獲取替換到本地
PHP教程Rss訂閱編程教程搜索
PHP教程推薦
- Apache中RewriteCond規(guī)則參數(shù)的詳細(xì)介紹
- 用 PHP 使 Web 數(shù)據(jù)分析進(jìn)入更高境界
- 怎樣增加PHP的Session存儲(chǔ)和處理能力
- PHP批量生成隨機(jī)用戶(hù)名
- 如何批量替換相對(duì)地址為絕對(duì)地址(利用bat批處理實(shí)現(xiàn))
- 基于PHP和AJAX創(chuàng)建RSS聚合器
- 配置Apache 1.3或者Apache 2.0服務(wù)器的5個(gè)技巧
- 解析PHP動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)中SESSION的應(yīng)用
- 教你用PHP寫(xiě)MySQL數(shù)據(jù)庫(kù)的用戶(hù)認(rèn)證系統(tǒng)
- Ubuntu 12.04 x64 編譯安裝lamp
- 相關(guān)鏈接:
復(fù)制本頁(yè)鏈接| 搜索PHP調(diào)用MsSQL Server 2012存儲(chǔ)過(guò)程獲取多結(jié)果集(包含output參數(shù))的詳解
- 教程說(shuō)明:
PHP教程-PHP調(diào)用MsSQL Server 2012存儲(chǔ)過(guò)程獲取多結(jié)果集(包含output參數(shù))的詳解。