PHP5.2中PDO的简单使用方法


Posted in PHP onMarch 25, 2016

本文实例讲述了PHP5.2中PDO的简单使用方法。分享给大家供大家参考,具体如下:

一、PDO配置

1、确保PHP版本为5.2.5以上
2、在php.ini中找到Dynamic Extensions扩展部分,去掉extension=php_pdo.dll前面的分号
3、去掉相应数据库PDO扩展前面的分号,如:extension=php_pdo_mysql.dll

二、范例中数据库

CREATE TABLE tablename (
  id mediumint(8) UNSIGNED NOT NULL AUTO_INCREMENT,
  str varchar(50) NOT NULL DEFAULT '''',
  PRIMARY KEY (id)
);

三、程序范例

<?php
$dsn = "mysql:host=localhost;dbname=test";
$user = ''root'';
$passwd = ''123456'';
try{
    $db = new PDO($dsn, $user, $passwd);
}catch (PDOException $e)
{
    echo "链接数据库失败!";
    print "异常信息: ". $e->getMessage() . "<br/>";
    print "异常文件: " . $e->getFile() . "<br/>";
    print "异常行号: " . $e->getLine() . "<br/>";
    exit();
}
//$sql = "INSERT INTO tablename SET str = ''Hello''";
//$count = $db->exec($sql); //返回值为影响的行数
//$sql = "DELETE FROM tablename WHERE str = ''Hello'' LIMIT 1";
//$count = $db->exec($sql); //返回值为影响的行数
//预处理需要查询的SQL语句
//$db->setAttribute(PDO::ATTR_CASE, PDO::CASE_NATURAL); //列名按照原始的方式(字段)
$sql = "SELECT * FROM tablename WHERE id < :id AND str = :string"; //sql语句(参数绑定方式)
$query = $db->prepare($sql); //预处理
//用一组绑定参数执行一遍查询
$query->execute(array('':id''=>1, '':string''=>''Hello'')); //处理语句(参数绑定方式)
//$query->setFetchMode(PDO::FETCH_ASSOC); 关联数组形式(只通过字段名下标访问数组内容)
while($item = $query->fetch(PDO::FETCH_ASSOC)) //循环获取数据
{
    echo $item[''id''].":".$item[''str'']."<br/>";
    //print_r ($item);
}
//用另一组绑定参数,再执行一遍查询
$query->execute(array('':id''<=10, '':string''=>''HelloWorld'')); //处理语句(参数绑定方式)
//$query->setFetchMode(PDO::FETCH_ASSOC); 关联数组形式(只通过字段名下标访问数组内容)
while($item = $query->fetch(PDO::FETCH_ASSOC)) //循环获取数据
{
    echo $item[''id''].":".$item[''str'']."<br/>";
    //print_r ($item);
}
$db = null; //释放数据库链接
?>

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php中的一个中文字符串截取函数
Feb 14 PHP
php5新改动之短标记启用方法
Sep 11 PHP
thinkphp控制器调度使用示例
Feb 24 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十六)
Jun 30 PHP
PHP图片自动裁切应付不同尺寸的显示
Oct 16 PHP
PHP中substr()与explode()函数用法分析
Nov 24 PHP
PHP中创建和验证哈希的简单方法实探
Jul 06 PHP
PHP.vs.JAVA
Apr 29 PHP
PHP实现可添加水印与生成缩略图的图片处理工具类
Jan 16 PHP
PHP7实现和CryptoJS的AES加密方式互通示例【AES-128-ECB加密】
Jun 08 PHP
tp5.1 框架查询表达式用法详解
May 25 PHP
PHP简单判断字符串是否包含另一个字符串的方法
Mar 25 #PHP
PHP错误机制知识汇总
Mar 24 #PHP
ThinkPHP的常用配置选项汇总
Mar 24 #PHP
ThinkPHP静态缓存简单配置和使用方法详解
Mar 23 #PHP
thinkPHP实现MemCache分布式缓存功能
Mar 23 #PHP
ThinkPHP项目分组配置方法分析
Mar 23 #PHP
ThinkPHP模板循环输出Volist标签用法实例详解
Mar 23 #PHP
You might like
坏狼的PHP学习教程之第2天
2008/06/15 PHP
PHP运行环境配置与开发环境的配置(图文教程)
2013/06/04 PHP
用PHP和Shell写Hadoop的MapReduce程序
2014/04/15 PHP
PHP会话控制实例分析
2016/12/24 PHP
js基于qrcode.js生成二维码的方法【附demo插件源码下载】
2016/12/28 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
js给页面加style无效果的解决方法
2014/01/20 Javascript
javascript结合CSS实现苹果开关按钮特效
2015/04/07 Javascript
自定义Angular指令与jQuery实现的Bootstrap风格数据双向绑定的单选与多选下拉框
2015/12/12 Javascript
Jquery和JS获取ul中li标签的实现方法
2016/06/02 Javascript
vue中的计算属性的使用和vue实例的方法示例
2017/12/04 Javascript
vue-router启用history模式下的开发及非根目录部署方法
2018/12/23 Javascript
Node.js中package.json中库的版本号(~和^)
2019/04/02 Javascript
JS实现横向轮播图(中级版)
2020/01/18 Javascript
如何运行Python程序的方法
2013/04/21 Python
详解K-means算法在Python中的实现
2017/12/05 Python
Python中enumerate()函数编写更Pythonic的循环
2018/03/06 Python
解决python升级引起的pip执行错误的问题
2018/06/12 Python
在python中利用最小二乘拟合二次抛物线函数的方法
2018/12/29 Python
图文详解python安装Scrapy框架步骤
2019/05/20 Python
没编程基础可以学python吗
2020/06/17 Python
为2021年的第一场雪锦上添花:用matplotlib绘制雪花和雪景
2021/01/05 Python
socket.io 和canvas 实现的共享画板功能
2019/05/22 HTML / CSS
Madewell澳大利亚官方网站:美国休闲服饰品牌
2019/07/18 全球购物
What is EJB
2016/07/22 面试题
白酒市场开发计划书
2014/01/09 职场文书
竞选班干部演讲稿100字
2014/08/20 职场文书
民主生活会对照检查材料
2014/09/22 职场文书
我们的节日重阳节活动总结
2015/03/24 职场文书
2015年学校党建工作总结
2015/05/19 职场文书
美丽人生观后感
2015/06/03 职场文书
JVM入门之类加载与字节码技术(类加载与类的加载器)
2021/06/15 Java/Android
SQL Server实现分页方法介绍
2022/03/16 SQL Server
【海涛七七解说】DCG第二周:DK VS 天禄
2022/04/01 DOTA
Python图像处理库PIL详细使用说明
2022/04/06 Python
python如何利用cv2.rectangle()绘制矩形框
2022/12/24 Python