
/*
* 作者:PHPUU.com,转载请注明出处
* 此对象用于在PHP中连接SQL SERVER,将红色部分替换成相应的参数即可
*/
class DB_ADO
{
var $dblink;
//可用于执行 select , insert ,update ,delete等标准SQL语用
function query($sql_str){
if (empty($this->dblink))
{
$this->dblink = new COM("ADODB.Connection") or die("Cannot start ADO");
$this->dblink->open("Provider=SQLOLEDB; Data Source=localhost; Initial Catalog=dataname; User ID=username; Password=password");
}
$result = @$this->dblink->Execute($sql_str);
if(!$result){
echo "<font color=red>SQL error</font>";
exit;
}
return($result);
}//END sql
//
function getstr($val){
$val=str_replace('\'','\'\'',$val);
return "'".$val."'";
}
//fetch_array()
function fetch_array(&$result){
$arr=array();
while (!@$result->EOF)
{
for ($i=0; $i<$result->Fields->count; $i++)
{
if (!$result->Fields[$i])
{
continue;
}
$tag=$result->Fields[$i]->name;
$arr[$tag]=$result->Fields[$i]->value;
}
$result->MoveNext();
break;
}
return $arr;
}
function close($result)
{
$result->close();
$this->dblink->close();
}
}
/* ---------------- 类结束 ---------------------- */
//调用方法:
$DB=new DB_ADO();
$result=$DB->query("select username from user where user_id=123");
$n=1;
while($arr=$DB->fetch_array($result))
{
echo "\r\n<br />记录".$n.",username=".$arr['username'];
}
$DB->close($result);