PHP中ODBC存取数据库数据的方法

原创|其它|编辑:郝浩|2009-02-16 11:50:35.000|阅读 571 次

概述:PHP中ODBC存取数据库数据的方法

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

  使用的环境先建立一个测试用的数据库接着建立一个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'。到现在, ODBC的设定部分已经完成了。

  再建个测试用的PHP Script。以下是个测试用的PHP Script内容,请将它save起来,例如存到您web server的文件根目录。

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 " 座号 姓名
$id $name
共 $num_row 人 
";

odbc_close( $cnx);

?>

咱们来测试吧,从您的网页浏览器,开启浏览这个测试用的PHP Script。如果一切正确无误的话,您应该可以看到以下的数据:

座号 姓名

1 Ernest

2 Norman

3 PHP/Zend RC

4 ODBCCooler

5 我是五号

6 六号就是我

共 6 人


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com

文章转载自:phpchina

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP