zoukankan      html  css  js  c++  java
  • PDO浅谈之php连接mysql

    一.首先我们先说一下什么是pdo?

     百科上说
    PDO扩展为PHP访问数据库定义了一个轻量级的、一致性的接口,它提供了一个数据访问抽象层,这样,无论使用什么数据库,都可以通过一致的函数执行查询和获取数据。PDO随PHP5.1发行,在PHP5.0的PECL扩展中也可以使用。
    我个人理解:PDO是一个抽象类,为我们提供访问数据的接口方法
    二.如何配置pdo
    1.我的环境是:win7 
       编辑器:sublime text2
       服务器:xampp
    2.找到xampp的安装文件:找到php.ini
    3.找到extension_dir 并且:extension_dir="C:/xampp/php/ext"   extension_dir等于的为ext文件的路径
    4.找到Dynamic Extensions 在类似于以下写法后面添加如下:
     extension=php_pdo.dll
     extension=php_pdo_mysql.dll
     extension=pdo_mysql.so
     如果已有以上几行代码,但前面有分号去掉即可。因为我使用的数据库是mysql,所以只配置了mysql
    5.首先测试一下是否配置成功:在xampp的docs下新建文件
    6.得到如下证明配置成功:
    三.下面开始练习使用:
    数据库配置:
    封装了一个查询类:
    调用方法:
    在浏览器输入:http://localhost/myworkplace/phpinfo.php得到如下结果:
     
    下面介绍一下PDO这个类提供的一些方法:
    $dbh = new PDO($this->dsn, $this->username, $this->password); new一个对象
    $dbh->query($sql); //查询
    $dbh->beginTransaction();//开启事务
     $dbh->exec("Insert INTO `test`.`table` (`name` ,`age`)VALUES ('mick', 22);"); //新增
    $dbh->commit();//提交事务
    $dbh=null; //断开连接
     
    这里我只封装了一个find的方法,我们可以封装很多自定义的查询方法,也可以自定义新增、删除、修改方法
    当然这个路子肯定不是我自己想出来的,是参照别人代码,来仿照进行的.
    以后我也会努力研究代码,一开始我只是思考去通过php去连接mysql,可是这突然成为了我写代码的瓶颈,知道java是通过jdbc去连接数据库的。然后我就开始搜集,
    后来发现了pdo,也开始去了解这个东东并且消化
    所以学习东西需要思考需要实践,简单的认为往往不如动手学习到的东西多
     
                                                                                   -------------小梦
  • 相关阅读:
    LeetCode 404. 左叶子之和
    三年了
    LeetCode 543. 二叉树的直径
    求结点在二叉排序树中层次的算法
    LeetCode 98. 验证二叉搜索树
    LeetCode 236. 二叉树的最近公共祖先
    LeetCode 129. 求根到叶子节点数字之和
    LeetCode 113. 路径总和 II
    LeetCode 107. 二叉树的层次遍历 II
    LeetCode 144. 二叉树的前序遍历 (非递归)
  • 原文地址:https://www.cnblogs.com/newbalanceteam/p/5051555.html
Copyright © 2011-2022 走看看