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语法(1)
Oct 09 PHP
用header 发送cookie的php代码
Mar 16 PHP
PHP中如何调用webservice的实例参考
Apr 25 PHP
一漂亮的PHP图片验证码实例
Mar 21 PHP
php抽象类使用要点与注意事项分析
Feb 09 PHP
iOS10推送通知开发教程
Sep 19 PHP
PHP+mysql+ajax轻量级聊天室实现方法详解
Oct 17 PHP
PHPTree――php快速生成无限级分类
Mar 30 PHP
PHP上传文件及图片到七牛的方法
Jul 25 PHP
Ajax请求PHP后台接口返回信息的实例代码
Aug 21 PHP
PHP基于phpqrcode类生成二维码的方法示例详解
Aug 07 PHP
PHP文件操作简单介绍及函数汇总
Dec 11 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执行zip与rar解压缩方法实现代码
2010/12/05 PHP
php判断ip黑名单程序代码实例
2014/02/24 PHP
PHP中文编码小技巧
2014/12/25 PHP
php使用curl并发减少后端访问时间的方法分析
2016/05/12 PHP
laravel 框架结合关联查询 when()用法分析
2019/11/22 PHP
JavaScript实现网页上的浮动广告的简单方法
2013/06/14 Javascript
javascript使用isNaN()函数判断变量是否为数字
2013/09/21 Javascript
JavaScript的9种继承实现方式归纳
2015/05/18 Javascript
简单实现JS对dom操作封装
2015/12/02 Javascript
js实现prototype扩展的方法(字符串,日期,数组扩展)
2016/01/14 Javascript
javascript的几种继承方法介绍
2016/03/22 Javascript
浅析JavaScript函数的调用模式
2016/08/10 Javascript
微信小程序图表插件(wx-charts)实例代码
2017/01/17 Javascript
NodeJs使用Mysql模块实现事务处理实例
2017/05/31 NodeJs
浅谈React深度编程之受控组件与非受控组件
2017/12/26 Javascript
vue实现全匹配搜索列表内容
2019/09/26 Javascript
Vue使用JSEncrypt实现rsa加密及挂载方法
2020/02/07 Javascript
[01:10:57]Liquid vs OG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python随机生成数模块random使用实例
2015/04/13 Python
Python基于递归和非递归算法求两个数最大公约数、最小公倍数示例
2018/05/21 Python
浅谈keras通过model.fit_generator训练模型(节省内存)
2020/06/17 Python
Django:使用filter的pk进行多值查询操作
2020/07/15 Python
Python基础教程之输入输出和运算符
2020/07/26 Python
css3实现顶部社会化分享按钮示例
2014/05/06 HTML / CSS
万代美国官网:PREMIUM BANDAI USA
2020/09/11 全球购物
TCP/IP中的TCP和IP分别承担什么责任
2012/04/21 面试题
介绍一下JNDI的基本概念
2013/07/26 面试题
会计系中文个人求职信
2013/12/24 职场文书
《美丽的公鸡》教学反思
2014/02/25 职场文书
函授毕业生自我鉴定范文
2014/03/25 职场文书
教师个人自我评价范文
2014/04/13 职场文书
参赛口号
2014/06/16 职场文书
励志演讲稿3分钟
2014/08/21 职场文书
2014年后勤工作总结
2014/11/18 职场文书
2015年体育教师个人工作总结
2015/05/12 职场文书
Python中快速掌握Data Frame的常用操作
2021/03/31 Python