background image

 

PHP 入门:php5.3 中连接 sqlserver2000 的两种方法(com 与 ODBC)

有时候我们需要在 php5.3 环境中使用 sqlserver2000,这里简单的介绍下,我们知道新版
的 php5.3 是不支持 mysql 自带的 mssql_connect 这个数据连接函数,如果需要连接
sqlserver 数据库,我们只能使用了 com 接口来做
1.Com 链接,ADODB.Connection 
 
代码如下:
 

$conn

 = 

new

 Com("ADODB.Connection"); 

//实例化一个 Connection

 

对象

$connstr

 = "provider=sqloledb;datasource=.;uid=sa;pwd=123456;database=jnold;"; 

$conn

->Open(

$connstr

); 

$rs

 = 

new

 Com("ADODB.Recordset"); 

//实例化一个 Recordcount

 

对象

 

$rs

->Open('select * from News where bigclassid = 59 And LeadPostil is null', 

$conn

, 1, 1); 

$count

 = 

$rs

->RecordCount; 

echo

 "共有{$count}条纪录<br />"; 

for

(

$i

 = 0; 

$i

 < 

$count

 ; 

$i

++){ 

 

$arr_result

[

$i

]['Title'] = 

addslashes

(

$rs

->Fields('Title')->Value);

//

 

标题

$arr_result

[

$i

]['Color'] = 

addslashes

(

$rs

->Fields('titlecolor')->Value?

$rs

->Fields('titlecolor')-

>Value:");

//

 

标题颜色

$arr_result

[

$i

]['WenHao'] = 

addslashes

(

$rs

->Fields('OtherText')->Value);

//

 

文号

 

 
 
2.ODBC 连接 mssql 
代码如下:
 

$dbhost

 = "; 

$dbuser

 = "; 

//你的 mssql

 

用户名

$dbpass

 = "; 

//你的 mssql

 

密码

$dbname

 = "; 

//你的 mssql

 

库名

 

$connect

=odbc_connect("Driver={SQL 

Server};Server=$dbhost;Database=$dbname","$dbuser","$dbpass"); 

$sql

="select * from content"; 

$exec

=odbc_exec(

$connect

,

$sql

); 

while

(

$row

 = (odbc_fetch_array(

$exec

))) 

$row

['id'] 

//?

 

取字段值