设为首页收藏本站language 语言切换
查看: 1276|回复: 0
收起左侧

PHP如何透过ODBC来存取数据库

[复制链接]
发表于 2010-2-24 13:42:46 | 显示全部楼层 |阅读模式
使用的环境 <BR>先建立一个测试用的数据库 <BR>接着建立一个ODBC连结 <BR>再建个测试用的PHP Script <BR>咱们来测试吧 <BR>使用的环境<BR><BR>本文件主要是在Win32的环境下作说明, 您需要的是台跑Windows 9x/NT/2000的计算机, 并装有任何一种web server和PHP3或PHP4, 且可正确执行PHP Script. 并有一种以上的SQL数据库软件, 例如:Access...<BR><BR>本文件以MS-Access数据库来作说明, 其它种的数据库端, 皆可以类似的方法来作ODBC连结.<BR><BR>先建立一个测试用的数据库<BR><BR>进入MS-Access, 建立一个odbctest.mdb的档案. <BR>开始建立一个数据表(table). <BR>此数据表我们给它两个字段: id 和 name.  <BR>将此资料表命名为 Class .  <BR>接着我们输入一些数据.例如:   <BR>接着建立一个ODBC连结<BR>开启 控制台 里的 "ODBC 数据来源" .   <BR>选择 "系统数据来源名称" 页. <BR>点选 "新增..." 按钮. <BR>选择你想使用的 ODBC 驱动程序. 在此请选择 "Microsoft Access Driver", 当然若您使用其它种的数据库端, 就选择该数据库的ODBC Driver.<BR>点选 "完成" 按钮.<BR>接着会出现这个窗口, 来作进一步的设定.  <BR>输入数据来源名称为 "WebDB" . 描述的部分可以随便输入, 自己了解就可以了. <BR>按 "选取..." 钮, 输入您欲连结的数据库档案位置. 例如: 这里的 c:\odbctest.mdb <BR>接着再点选 "进阶..." 钮. 会出现这个画面:  <BR>您需要输入的部分是 : 登入名称和密码, 在此我们先分别设成 'webuser' 和 'webpassword'.<BR>OK了. ODBC的设定部分已经完成了.<BR>再建个测试用的PHP Script <BR>以下是个测试用的PHP Script内容, 请将它save起来, 例如存到您web server的文件根目录.<BR>&lt;? <BR>function Error_Handler( $msg, $cnx )<BR>{<BR>    echo "$msg \n";<BR>        // 为避免占用连结, 在程序结束前close掉是很重要的.<BR>    odbc_close( $cnx);<BR>    exit();<BR>}<BR><BR>    // 建立一个 ODBC 连结, 传回至 $cnx<BR>    $cnx = odbc_connect( 'WebDB' , 'webuser', 'webpassword' );<BR><BR>//    在测试时若有权限上问题, 也许你可以使用 superadmin 来存取 :<BR>//    $cnx = odbc_connect( 'WebDB' , [sa login] , [sa password] );<BR><BR>    if( ! $cnx ) {<BR>        Error_handler( "在 odbc_connect 有错误发生" , $cnx );<BR>    }<BR><BR>    // 送出一个简单的 odbc query . 传回一个 odbc 指标<BR>    $cur= odbc_exec( $cnx, "select id,name from Class" );<BR>    if( ! $cur ) {<BR>        Error_handler( "在 odbc_exec_有错误发生( 没有指标传回 ) " , $cnx );<BR>    }<BR><BR><BR>    echo "&lt;table border=1&gt;&lt;tr&gt;&lt;th&gt;座号&lt;/th&gt;&lt;th&gt;姓名&lt;/th&gt;&lt;/tr&gt;\n";<BR>    $num_row=0;<BR><BR>        // 取出成功传回的数据<BR>    while( odbc_fetch_row( $cur ) )<BR>    {<BR>        $num_row++;<BR>            // 抓取 "id" 字段的数据<BR>        $id= odbc_result( $cur, 1 );<BR>            // 抓取 "name"字段的数据<BR>        $name= odbc_result( $cur, 2 );<BR>        echo "&lt;tr&gt;&lt;td&gt;$id&lt;/td&gt;&lt;td&gt;$name&lt;/td&gt;&lt;/tr&gt;\n";<BR>    }<BR><BR>    echo "&lt;tr&gt;&lt;td colspan=2&gt;共 $num_row 人 &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;";<BR><BR>    odbc_close( $cnx);<BR><BR>?&gt; <BR><BR><BR><BR>咱们来测试吧<BR><BR>从您的网页浏览器, 开启浏览这个测试用的PHP Script.<BR><BR>如果一切正确无误的话, 您应该可以看到以下的数据:<BR><BR>座号 姓名 <BR>1 Ernest <BR>2 Norman <BR>3 PHP/Zend RC <BR>4 ODBCCooler <BR>5 我是五号 <BR>6 六号就是我 <BR>共 6 人  <BR>
您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-4-6 19:30 , Processed in 0.222112 second(s), 24 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表