封装PDO

<?php
//纯php,可以删掉html代码直接写
//封装类,这样用起来方便,不必每次都去再写了
//用驼峰法命名类名,首字母大写
class ChaXun
{    public $host="localhost";//数据库地址,可以直接赋值为"localhost"
    public $uid="root";//数据库用户名,用户名默认为root,可直接赋值为root
    public $pwd="";//用户密码,自己设置了的只可以直接写,没有的为空就可

    //下面写方法,方法类型为public 也可以不写这样默认为公有的
    function Query($sql,$type=0,$db="mydb")//Query()方法需要设置参数
    //参数:$sql代表要查执行的sql语句;type代表sql语句的类型,这个可以自己设置,0代表查询,1代表其他;$db代表要操作的数据库
    //这里$type直接设置为0,$db直接赋值为"mydb",因为就是要查询
    {
        $db1=new MySQLi($this->host,$this->uid,$this->pwd,$db);//1.创建连接对象
        !mysqli_connect_error() or die ("连接失败");//2.判断连接是否成功
        $result=$db1->query($sql);//3.执行sql语句并将结果放置到¥result结果集中
        //取结果之前需要判断一下type类型
        if($type==0)//如果是查询返回所有
        {
            return $result->fetch_all();
        }
        else //如果不是返回$result
        {
            return $result;
        }
    }
    function Pdo($sql,$qd="mysql",$dbname="mydb")
    {
        $pdo=new PDO("$qd:dbname=$dbname;host=$this->host",$this->uid,$this->pwd);
        $stm=$pdo->prepare($sql);
        if($stm->execute())
        {
            return $stm->fetchAll();
        }
        else
        {
            echo "执行失败";
        }

    }

}//这样就封装好了一个类,为了用起来方便,所有的的方法和变量都是public
时间: 2024-10-20 11:09:45

封装PDO的相关文章

20150113--PDO增删改查+封装PDO类

回顾 方法重写:是因为对象的访问会先去子类的类空间找,从而形成了对父类的覆盖. 继承链:类只能单继承,但是可以通过继承链来实现多继承 特殊类:final类和抽象类 接口:interface PHP重载:当访问一个权限不够或者不存在的属性或者方法的时候,会自动触发的魔术方法. 属性重载和方法重载 对象的保存和还原:serialize和unserialize(对应的类已经在内存:如果有资源属性必须进行重新加载资源),魔术方法(__sleep和__wakeup) 对象遍历:默认只能遍历public属性

封装:PDO与MySQL之间的无缝切换

以下的例子是将MySQL和PDO封装好,再无缝切换: 文件目录: config.php文件:   <?php return array( // 数据库配置 'DB' => array( 'default_extension'=>'mysql', //这里可以是pdo或mysql ), // 分页配置 // 上传配置 // 图像处理配置 ); I_DB.interface.php文件: <?php /** * 数据库接口 */ interface I_DB { public stat

封装PDO连接数据库代码

废话不说直接上代码: 1 <?php 2 class DB 3 { 4 protected static $_connect; 5 protected $dsn, $pdo; 6 protected $_data, $_count, $_lastInsertId; 7 8 /** 9 * 构造函数 10 * 11 * @return DB 12 */ 13 private function __construct($dbHost, $dbUser, $dbPasswd, $dbName, $db

简易封装PDO的操作类

<?php ini_set('display_errors', true); final class DB { private static $db; public static function getInstance(): PDO { if(!self::$db instanceof PDO) { new self(); } return self::$db; } private function __clone() {} private function __construct() { $

封装PDO操作数据库

<?php class DatabaseHandler { /** * sql语句查询 */ public static function query_data ($dataName,$sql,$query=array()) { $result = array(); if (!empty($sql)) { $data = Bj_PdoDB::factory($dataName)->allPrepare($sql, $query); if (!$data->isEmpty()) { $re

封装好的PDO类

封装PDO类,方便使用: <?php header('content-type:text/html;charset=utf-8'); /** * 封装PDODB类 */ // 加载接口 // include './I_DB.interface.php'; class PDODB{ /** * 定义相关属性 */ private $host; //主机地址 private $port; //端口号 private $user; //用户名 private $pass; //密码 private $

php必须知道的300个问题-目录

php必须知道的300个问题 第1章 PHP开发规范与入门要点 问题1 如何在Windows下配置PHP开发环境? 答案 问题2 如何在Linux下配置PHP开发环境? 问题3 如何搭建IIS+PHP+MySQL环境? 问题4 PHP集成开发环境的特点有哪些? 问题5 如何应用AppServ搭建PHP开发环境? 问题6 如何通过XAMPP配置PHP开发环境? 问题7 XAMPP——Linux版PHP集成化安装包 问题8 Apache配置文件全解 问题9 PHP.INI配置文件全解 问题10 Ap

PDO类的封装

<?php class MyPDO{ /** 访问数据库的PDO对象 */ protected $pdo; /** * 当前类的构造函数 * 读取数据库配置信息文件,并初始化PDO对象 */ function __construct() { if (file_exists('db.ini')) { $arr = @parse_ini_file('db.ini'); } else { exit('没有找到对应的数据库配置文件信息 ...'); } $dsn = "{$arr['dbms']}

PHP中的符号 -&gt;、=&gt; 和 :: 以及PDO类的封装

下文链接:http://www.95px.com/program/95px_program_3118.shtml 没关系,下面我们做一下详细的解释,如果你有C++,Perl基础,你会发现这些家伙和他们里面的一些符号功能是差不多的. '- >'符号是"插入式解引用操作符"(infix dereference operator) 换句话说,它是调用由引用传递参数的子程序的方法(当然,还有其它的作用).正如我们上面所提到的,在调用PHP的函数的时候,大部分参数都是通过引用传递的.PHP