国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 双流县| 遵义县| 鸡泽县| 萨嘎县| 西昌市| 湘乡市| 河西区| 壤塘县| 竹北市| 仪征市| 光泽县| 龙游县| 漳州市| 漠河县| 密云县| 锦州市| 武冈市| 常熟市| 三亚市| 镇赉县| 舞阳县| 玛曲县| 新巴尔虎左旗| 剑川县| 迁安市| 安徽省| 黄梅县| 镇远县| 潢川县| 梓潼县| 梁河县| 日照市| 维西| 玉树县| 富源县| 桃园县| 新郑市| 托里县| 珲春市| 个旧市| 新田县|