PHPデータベースリンククラス(PDO+Access)

5150 ワード

PHP PDOアクセスリンク
class DbHelpClass

    {

        private $conn;

        private $qxId;

        private $ret;

        

        function __construct()

        {

            $path="../../App_Data/sd#f#45G_!.mdb";

            $constr="DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=".realpath($path); 

            $this->conn= new PDO("odbc:$constr") or die ("PDO Connection faild.");



        }

        

        /*  */

        function Read($sql,$params=array())

        {

            $bind=$this->conn->prepare($sql);

            $arrKeys=array_keys($params);

            foreach($arrKeys as $row)

            {

                $bind->bindValue(":".$row,$params[$row]);

            }

            $bind->execute() or die('sql error:'.$sql);

            $result=$bind->fetchAll();

            

            return $result;

        }

        

        /*  ,        */

        function Edit($sql,$params=array())

        {

            $bind=$this->conn->prepare($sql);

            $arrKeys=array_keys($params);

            foreach($arrKeys as $row)

            {

                $bind->bindValue(":".$row,$params[$row]);

                

            }

            

            $a=$bind->execute() or die('sql error');

            return $a;

        }

    }

    $dbh =new DbHelpClass();

 
呼び出し:
$dbh->Read('select title from pro where id=:id',array(id=>1));