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 相关文章推荐
基于文本的搜索
Oct 09 PHP
实现了一个PHP5的getter/setter基类的代码
Feb 25 PHP
PHP实现多服务器session共享之NFS共享的方法
Mar 16 PHP
PHP 配置文件中open_basedir选项作用
Jul 19 PHP
ThinkPHP的模版中调用session数据的方法
Jul 01 PHP
ThinkPHP多语言支持与多模板支持概述
Aug 22 PHP
php画图实例
Nov 05 PHP
PHP里的单例类写法实例
Jun 25 PHP
Yii操作数据库实现动态获取表名的方法
Mar 29 PHP
php中static 静态变量和普通变量的区别
Dec 01 PHP
Thinkphp5.0 框架的请求方式与响应方式分析
Oct 14 PHP
Laravel配合jwt使用的方法实例
Oct 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
删除无限分类并同时删除它下面的所有子分类的方法
2010/08/08 PHP
php微信公众平台开发类实例
2015/04/01 PHP
PHP Filter过滤器全面解析
2016/08/09 PHP
PHP中Laravel 关联查询返回错误id的解决方法
2017/04/01 PHP
在 Laravel 中动态隐藏 API 字段的方法
2019/10/25 PHP
给Function做的OOP扩展
2009/05/07 Javascript
javascript prototype原型操作笔记
2009/12/07 Javascript
Javascript基础教程之数据类型 (布尔型 Boolean)
2015/01/18 Javascript
js模仿php中strtotime()与date()函数实现方法
2015/08/11 Javascript
js图片卷帘门导航菜单特效代码分享
2015/09/10 Javascript
JS实现从顶部下拉显示的带动画QQ客服特效代码
2015/10/24 Javascript
javascript正则表达式中分组详解
2016/07/17 Javascript
简单理解vue中实例属性vm.$els
2016/12/01 Javascript
微信小程序之拖拽排序(代码分享)
2017/01/21 Javascript
jQuery插件zTree实现的多选树效果示例
2017/03/08 Javascript
Node.js dgram模块实现UDP通信示例代码
2017/09/26 Javascript
Vue弹出菜单功能的实现代码
2018/09/12 Javascript
Python匹配中文的正则表达式
2016/05/11 Python
python 3.7.0 安装配置方法图文教程
2018/08/27 Python
jenkins配置python脚本定时任务过程图解
2019/10/29 Python
详解Python中的分支和循环结构
2020/02/11 Python
解决django接口无法通过ip进行访问的问题
2020/03/27 Python
解决paramiko执行命令超时的问题
2020/04/16 Python
CentOS 7如何实现定时执行python脚本
2020/06/24 Python
python 实用工具状态机transitions
2020/11/21 Python
html5本地存储之localstorage 、本地数据库、sessionStorage简单使用示例
2014/05/08 HTML / CSS
波兰家具和室内装饰品购物网站:Vivre
2018/04/10 全球购物
柏林通行证:Berlin Pass
2018/04/11 全球购物
For Art’s Sake官网:手工制作的奢华眼镜
2018/12/15 全球购物
C语言编程题
2015/03/09 面试题
销售行政专员职责
2014/01/03 职场文书
创业计划书——互联网商机
2014/01/12 职场文书
保安公司服务承诺书
2014/05/28 职场文书
2014年电工工作总结
2014/11/20 职场文书
护理实习生带教计划
2015/01/16 职场文书
创业分两种人:那么哪些适合创业?,哪些适合不适合创业呢?
2019/08/23 职场文书