用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);
$com程式設計客棧mand = "sp_mystoreprocedure";
$rs = $dbc->execute($command); // recordset
$i = 0;
echo '
directive
local value
master value
'; while (!$rs->eof)
print '';
$rs->close();
?>
注意的是,你的伺服器必須開啟!另外,就是不能寫錯存貯過程的名稱jekzzhr。否則會出項致命的錯誤,而且,你根本就不知道錯誤在那裡,這就是php檔案對錯誤處理的不好之處,但相信它以後是會改進的。
我學php需然有很長時間了,但發現要真正用好它,不那麼容易,但它確實也超出了我的想象程式設計客棧,有些東西真的很奇妙,真是,不用不知道,一用真奇妙!
本文標題: 用php呼叫資料庫的存貯過程!
本文位址: /wangluo/php/21610.html
PHP資料庫呼叫類呼叫例項
require once mssql.class.php 1.建立類,並連線資料庫 db new mssql dns aaa uid sa pwd sa dbname test 2.連線資料庫 conn db config dns aaa uid sa pwd sa dbname test 3.選擇...
用PHP訪問資料庫
1 1造鏈結。物件導向 方式物件方式 3 把物件定個名字 db 4 mysqli 資料擴充套件類。在mysqli裡做物件 5 host 代表伺服器位址也叫做本機 本機伺服器localhost 6 username 使用者名稱 7 passwd 資料庫密碼 8 dbname 資料庫名稱,要操作的資料庫...
用PHP訪問資料庫
1 2 1造鏈結。物件導向 方式物件方式 3 把物件定個名字 db 4 mysqli 資料擴充套件類。在mysqli裡做物件 5 host 代表伺服器位址也叫做本機 本機伺服器localhost 6 username 使用者名稱 7 passwd 資料庫密碼 8 dbname 資料庫名稱,要操作的資...