专题栏目
  • 濠电姷鏁告慨鐑藉极閹间礁纾婚柣鎰惈閸ㄥ倿鎮规潪鎷岊劅婵炲吋鐗滅槐鎾存媴閼测剝鍨垮畷锝堢疀濞戞瑧鍘遍梺鍦亾椤ㄥ懐鈧凹鍓氶幆鏃€绻濋崶銊у幍闂佺ǹ绻楅崑鎰板汲濮椻偓閺屾盯寮崸妤娾偓妤呮煟閿濆懐浠涚紒妤冨枛閸┾偓妞ゆ帒瀚粻鏍ㄤ繆閵堝懏鍣归柟纭呭煐閵囧嫰骞樼捄鍝勫闂侀€炲苯澧柣顓炲€垮璇测槈閵忊€斥偓鐑芥煠绾板崬澧板Δ鏃堟⒒娴g瓔鍤冮柛鐘崇墱缁辩偞绻濋崒婊勬闂佸壊鍋呭ú姗€鎮¢妷鈺傚€甸柨婵嗙凹閹叉儳霉绾攱瀚�
  • 闂傚倸鍊搁崐鎼佸磹妞嬪海鐭嗗〒姘e亾妤犵偛顦甸弫鎾绘偐閸欏偊绠撻弻锝夊箛椤旇姤姣勯梺娲诲幖濡濡撮幒鎴僵闁挎繂鎳嶆竟鏇㈡煟鎼淬値娼愭繛娴嬫櫇缁辩偞绗熼埀顒勬偘椤旂⒈娼ㄩ柍褜鍓欓锝夊醇閺囩偟顓洪梺缁樶缚閺佺ǹ鐣垫笟鈧娲嚒閵堝懏鐎剧紓渚囧枛閻偐鍒掗弮鍫濈濞达綀娅i敍婵嬫⒑鐟欏嫬绀冩い鏇嗗懐涓嶆慨妯块哺閸犳劖绻濇繝鍌滃闁告俺顫夋穱濠囧Χ閸涱喖娅ら梺缁樻尪閸庣敻寮婚敐澶婂嵆闁绘劖绁撮崑鎾诲捶椤撴稑浜炬慨妯煎亾鐎氾拷
  • 缂傚倸鍊搁崐鎼佸磹閹间礁纾瑰瀣捣閻棗銆掑锝呬壕闁芥ɑ绻傞湁闁稿繐鍚嬬紞鎴︽煕閵娿儱鈧潡寮婚敐澶婎潊闁绘ê妯婂Λ宀勬⒑鏉炴壆顦︽俊顐g箞瀵鏁愭径濠勭潉闂佺ǹ鏈懝鐐濮椻偓濮婂搫煤鐠囨彃绠哄銈冨妼閿曨亜顕f繝姘亜閻炴稈鈧厖澹曞┑鐐村灦閻燂紕绱撳杈╃<闁绘ɑ鍨氶幋鐘冲床婵炴垯鍨圭粈鍌炴煕韫囨洍鎷℃俊顐㈠暣濮婅櫣鎷犻垾铏亪闂佹悶鍨洪悡锟犲春閵忊剝鍎熼柕鍫濇川閺夋悂姊洪崷顓℃闁搞劎澧楃粋宥嗐偅閸愨晝鍘卞┑鐘绘涧鐎氼剟宕濋妶鍥╃<闁规彃顑囬悾鐢告煛瀹€鈧崰鏍€佸☉銏犲耿婵°倕瀚顓炩攽閻愯尙澧遍柛瀣工椤繘鎼圭憴鍕/闂侀潧枪閸庢煡鎮甸姀銈嗏拺闁荤喐婢樺▓鈺呮煙閸戙倖瀚�
  • 闂傚倸鍊搁崐宄懊归崶褏鏆﹂柣銏⑶圭粣妤呮煙閹殿喖顣奸柛瀣剁節瀵爼宕煎顓熺彅缂備浇缈伴崐鏇$亙闂佹寧绻傞幊搴ㄥ汲濞嗘劒绻嗘い鎰惰抗椤忓牆违闁圭儤鍩堝ḿ鈺呮煥濠靛棙鍣稿瑙勬礃娣囧﹪濡堕崶顬儵鏌涚€n偄濮嶇€规洘鍨块獮姗€寮妷锔芥澑闂備胶绮玻璺ㄥ垝椤栨埃妲堢憸搴f崲濞戞矮娌柛灞惧焹閸嬫挸鈹戦崱娆愭闂侀潧绻堥崐鏇犵不閾忣偂绻嗛柕鍫濇噹閺嗘瑧鎲搁弶鍨伃婵﹥妞介獮鏍倷閹绘帒螚闂備礁鎲¢崝蹇涘疾濠婂牜鏁婇柛鏇ㄥ幘绾句粙鏌涚仦鍓ф噭缂佷胶澧楅妵鍕籍閳ь剟宕濆▎鎾跺祦闊洦绋掗弲鎼佹煥閻曞倹瀚�
  • 闂傚倸鍊搁崐鎼佸磹妞嬪海鐭嗗〒姘e亾妤犵偛顦甸弫鎾绘偐閸欏偊绠撻弻锝夊箛椤掍讲鏋欏┑鐐存尭椤兘寮婚悢鍏煎€绘俊顖滃劦閹峰姊洪崨濠庢畷鐎光偓缁嬫娼栨繛宸簻閸ㄥ倹銇勯弴鐐村櫣闁告挻澹嗙槐鎾存媴缁嬫鏆㈤梺绋款儑閸犳牠鐛径宀€鐭欐繛鍡樺劤閹垿姊洪幖鐐插姉闁哄懏绻冨鍕礋椤栨稈鎷洪柣鐘叉礌閳ь剙纾埀顒€顭烽幃姗€鎮欑捄鐩掓挻銇勯弬鍨偓鍦崲濠靛牆鏋堝璺虹灱閿涚喖姊虹粙娆惧剱缂佸甯″鏌ュ醇閺囩喎浠奸悗鍏夊亾闁逞屽墴閹矂骞樼紒妯煎幗闂佽鍎崇壕顓㈡儊瀹ュ鐓曢柨鏃囶嚙楠炴鏌涜箛鏃傜煉婵﹥妞藉畷褰掝敋閸涱厼澹堟俊鐐€曟蹇涘箯閿燂拷
  • 您现在的位置: 军旅同心-旅游自驾-军旅文学 >> 读书赏析 >> 学习园地 >> 电脑网络 >> 技术文章 >> 正文
    用PHP调用数据库的存贮过程!
    作者:采集员 文章来源:来源于网络 点击数:381 更新时间:2005-9-10 14:36:20
    用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 '<table cellSpacing="1" cellPadding="3" width="600" align="center" bgColor="#000000" border="0">
    <tr vAlign="bottom" bgColor="#9999cc">
    <th>Directive</th>
    <th>Local Value</th>
    <th>Master Value</th>
    </tr>';

    while (!$rs->EOF) {
    $i += 1;
    $fld0 = $rs->Fields(0);
    $fld1 = $rs->Fields(1);
    $fld2 = $rs->Fields(2);
    print '<tr vAlign="baseline" bgColor="#cccccc">
    <td bgColor="#ccccff"><b>';
    print $fld0->value;
    print '</b><br></td>
    <td align="middle">';
    print $fld1->value;
    print '</td><td align="middle">';
    print $fld2->value;
    print '</td></tr>';

    $rs->MoveNext();
    }
    print '</TABLE>';

    $rs->Close();
    ?>

    注意的是,你的服务器必须打开!另外,就是不能写错存贮过程的名称。否则会出项致命的错误,而且,你根本就不知道错误在那里,这就是php文件对错误处理的不好之处,但相信它以后是会改进的。

    我学php需然有很长时间了,但发现要真正用好它,不那么容易,但它确实也超出了我的想象,有些东西真的很奇妙,真是,不用不知道,一用真奇妙!


    更多
    免责声明:作品版权归所属媒体与作者所有!!本站刊载此文不代表同意其说法或描述,仅为提供更多信息。如果您认为我们侵犯了您的版权,请告知!本站立即删除。有异议请联系我们。
    文章录入:烟灰缸    责任编辑:烟灰缸 
    高级搜索
       
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
        没有任何评论
    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 网站地图 | 版权申明 | 网站公告 | 管理登录 |