您的位置:PHPUU > PHP教程 > PHP与数据库 > 文章内容

PHP连接MS SQL SERVER的对象

时间:2008-09-30   浏览次数 140


/*
 * 作者: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);

 

PHP教程分类