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']
//?
取字段值