|
使用的环境 <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><? <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 "<table border=1><tr><th>座号</th><th>姓名</th></tr>\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 "<tr><td>$id</td><td>$name</td></tr>\n";<BR> }<BR><BR> echo "<tr><td colspan=2>共 $num_row 人 </td></tr></table>";<BR><BR> odbc_close( $cnx);<BR><BR>?> <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> |
|