html5中文学习网

您的位置: 首页 > 网络编程 > PHP编程 » 正文

PHP如何透ODBC存取料_PHP教程_编程技术

[ ] 已经帮助:人解决问题
odbc
使用的境
先建立一用的料
接著建立一ODBC
再建用的PHP Script
咱吧
作者

使用的境

本文件主要是在Win32的境下作明, 您需要的是台跑Windows 9x/NT/2000的, 有任何一web server和PHP3或PHP4, 且可正行PHP Script. 有一以上的SQL料, 例如:Access...

本文件以MS-Access料作明, 其它的料端, 皆可以似的方法作ODBC.

先建立一用的料

入MS-Access, 建立一odbctest.mdb的案.
始建立一料表(table).
此料表我它位: id 和 name.  


此料表命名 Class .  


接著我入一些料.例如:  
接著建立一ODBC

控制台 的 "ODBC 料源" .  

"系料源名" .
"新增..." 按.
你想使用的 ODBC 程式. 在此 "Microsoft Access Driver", 然若您使用其他的料端, 就料的ODBC Driver.




"完成" 按.


接著出窗, 作一步的定.  


入料源名 "WebDB" . 描述的部分可以便入, 自己了解就可以了.
按 "取..." , 入您欲的料案位置. 例如: 的 c:/odbctest.mdb
接著再 "..." . 出面:  
您需要入的部分是 : 登入名和密, 在此我先分成 'webuser' 和 'webpassword'.




OK了. ODBC的定部分已完成了.




再建用的PHP Script

以下是用的PHP Script容, 它save起, 例如存到您web server的文件根目.


<?

//____________________________________________________________
//
//    位    PHP/Zend RC (http://mark.ee.nctu.edu.tw:8888)
//    名    odbctest.php
//     用途    一的PHP程式,透ODBC如何存取料
//    作者    ernest (Chiang Deng-Wei) 於 May 14, 2000
//    信箱    ernestch@ms2.url.com.tw
//____________________________________________________________


function Error_Handler( $msg, $cnx )
{
    echo "$msg /n";
        // 避免用, 在程式束前close掉是很重要的.
    odbc_close( $cnx);
    exit();
}

    // 建立一 ODBC , 回至 $cnx
    $cnx = odbc_connect( 'WebDB' , 'webuser', 'webpassword' );

//    在若有限上, 也你可以使用 superadmin 存取 :
//    $cnx = odbc_connect( 'WebDB' , [sa login] , [sa password] );

    if( ! $cnx ) {
        Error_handler( "在 odbc_connect 有生" , $cnx );
    }

    // 送出一的 odbc query . 回一 odbc 指
    $cur= odbc_exec( $cnx, "select id,name from Class" );
    if( ! $cur ) {
        Error_handler( "在 odbc_exec 有生( 有指回 ) " , $cnx );
    }


    echo "<table border=1><tr><th>座</th><th>姓名</th></tr>/n";
    $num_row=0;

        // 取出成功回的料
    while( odbc_fetch_row( $cur ) )
    {
        $num_row++;
            // 抓取 "id" 位的料
        $id= odbc_result( $cur, 1 );
            // 抓取 "name"位的料
        $name= odbc_result( $cur, 2 );
        echo "<tr><td>$id</td><td>$name</td></tr>/n";
    }

    echo "<tr><td colspan=2>共 $num_row 人 </td></tr></table>";

    odbc_close( $cnx);

?>



咱吧

您的器, 用的PHP Script.

如果一切正的, 您可以看到以下的料:

座 姓名
1 Ernest
2 Norman
3 PHP/Zend RC
4 ODBCCooler
5 我是五
6 六就是我
共 6 人  

作者

本文件的作者ernest (Chiang Deng-Wei), 我的email是 ernestch@ms2.url.com.tw , 若您本文件有任何使用上的或建, 迎您到PHP/Zend RC的php版, 先在此竭的迎您. 衷心的希望本文件真能phper有所助.
BhJHTML5中文学习网 - HTML5先行者学习网
BhJHTML5中文学习网 - HTML5先行者学习网
(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助