用PHP呼叫資料庫的存貯過程!
作者:fox4000
昨天,看到一個戰友問是否可以用php調用存貯過程,感覺應該是可以的,所以,馬上進行了實驗,非常的成功!非常出乎我的意料之外!因此,寫出來,給大家參考!
大家知道,預存程序是在伺服器端的一個腳本程序,執行起來速度很快,但它也有一個缺點,就是依賴與一個固定資料庫,移植性不好!
我的上回文章,提到了用com組件是可以訪問ado以及相關的組件,無論是自己建的還是系統帶的,都可以擴展系統的功能,但現在php不支援dcom/com+,但相信它的下一個版本應該是支援的。
不說這麼多了,我們馬上試試看。
以下是我的一個簡單的存貯流程
CREATE PROCEDURE [sp_mystoreprocedure] AS
select companyname, contactname, city from customers
其實,還可以寫比較複雜的,可惜我對此研究不深,只好取簡單了!
下面是我的php檔案
define ("OLEDB_CONNECTION_STRING",
"Provider=SQLOLEDB; Data Source=zzb; Initial Catalog=Northwind; User ID=sa; Password=") ;
$dbc = new COM("ADODB.Connection");
$dbc->Open(OLEDB_CONNECTION_STRING);
$command = "sp_mystoreprocedure";
$rs = $dbc->Execute ($command); // Recordset
$i = 0;
echo '
Directive | Local Value | Master Value |
---|---|---|
'; print $fld0->value; print ' | '; print $fld1->value; print ' |
'; print $fld2->value; print ' |
以上就介紹了put your head on my shoulder 用PHP呼叫資料庫的存貯流程! ,包括了put your head on my shoulder方面的內容,希望對PHP教程有興趣的朋友有所幫助。