国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

用PHP調用數據庫的存貯過程

2024-05-04 21:49:26
字體:
來源:轉載
供稿:網友

大家知道,存儲過程是在服務器端的一個腳本程序,執(zhí)行起來速度很快,但它也有一個缺點,就是依靠與一個固定數據庫,移植性不好.

我的上回文章,提到了用com組件是可以訪問ado以及相關的組件,無論是自己建的還是系統帶的,都可以擴展系統的功能,但現在php不支持dcom/com,但相信它的下一個版本應該是支持的.

不說這么多了,我們馬上試一下吧,下面是我的一個簡單的存貯過程: 

CREATE PROCEDURE [sp_mystoreprocedure] AS 

select companyname,contactname,city from customers 

其實,還可以寫比較復雜的,可惜我對此研究不深,只好取簡單了,下面是我的php文件:

  1. <?php 
  2. define ("OLEDB_CONNECTION_STRING",  
  3. "Provider=SQLOLEDB; Data Source=zzb; Initial Catalog=Northwind; User ID=sa; Password=");  
  4. $dbc = new COM("ADODB.Connection");  
  5. $dbc->Open(OLEDB_CONNECTION_STRING);  
  6. $command = "sp_mystoreprocedure";  
  7. $rs = $dbc->Execute($command); // Recordset  
  8. $i = 0;  
  9.  
  10. echo '<table cellSpacing="1" cellPadding="3" width="600" align="center" bgColor="#000000" border="0">  
  11. <tr vAlign="bottom" bgColor="#9999cc">  
  12. <th>Directive</th>  
  13. <th>Local Value</th>  
  14. <th>Master Value</th>  
  15. </tr>';  
  16.  
  17. while (!$rs->EOF) {  
  18. $i = 1;  
  19. $fld0 = $rs->Fields(0);  
  20. $fld1 = $rs->Fields(1);  
  21. $fld2 = $rs->Fields(2);  
  22. print '<tr vAlign="baseline" bgColor="#cccccc">  
  23. <td bgColor="#ccccff"><b>';  
  24. print $fld0->value;  
  25. print '</b><br></td>  
  26. <td align="middle">';  
  27. print $fld1->value;  
  28. print '</td><td align="middle">';  
  29. print $fld2->value;  
  30. print '</td></tr>';  
  31. //開源代碼Vevb.com 
  32. $rs->MoveNext();  
  33. }  
  34. print '</TABLE>';  
  35.  
  36. $rs->Close();  
  37. ?>  

注重的是,你的服務器必須打開,另外,就是不能寫錯存貯過程的名稱,否則會出項致命的錯誤,而且,你根本就不知道錯誤在那里,這就是php文件對錯誤處理的不好之處,但相信它以后是會改進的.

我學php需然有很長時間了,但發(fā)現要真正用好它,不那么輕易,但它確實也超出了我的想象,有些東西真的很奇妙,真是,不用不知道.一用真奇妙.

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 东光县| 蓝山县| 霍城县| 饶阳县| 莒南县| 札达县| 南宁市| 吴江市| 福安市| 兴宁市| 都匀市| 重庆市| 扎兰屯市| 醴陵市| 泰和县| 牙克石市| 丘北县| 沂源县| 天峻县| 蒙城县| 扶风县| 福清市| 岱山县| 淮滨县| 平罗县| 安顺市| 湟源县| 定结县| 秀山| 奎屯市| 秦安县| 揭东县| 重庆市| 乌兰察布市| 贵州省| 南皮县| 屏东县| 怀来县| 三门县| 克什克腾旗| 北票市|