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类
Nov 25 PHP
php5中类的学习
Mar 28 PHP
php学习之 数组声明
Jun 09 PHP
提高define性能的php扩展hidef的安装和使用
Jun 14 PHP
php mb_substr()函数截取中文字符串应用示例
Jul 29 PHP
PHP中IP地址与整型数字互相转换详解
Aug 20 PHP
php实现用于计算执行时间的类实例
Apr 18 PHP
PHP访问数据库集群的方法小结
Mar 14 PHP
Symfony2框架学习笔记之表单用法详解
Mar 18 PHP
PHP的PDO常用类库实例分析
Apr 07 PHP
php实现的一段简单概率相关代码
May 30 PHP
PHP常见字符串处理函数用法示例【转换,转义,截取,比较,查找,反转,切割】
Dec 24 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
实用函数7
2007/11/08 PHP
php lcg_value与mt_rand生成0~1随机小数的效果对比分析
2017/04/05 PHP
laravel执行php artisan migrate报错的解决方法
2019/10/09 PHP
jquery 读取页面load get post ajax 四种方式代码写法
2011/04/02 Javascript
最新28个很棒的jQuery 教程
2011/05/28 Javascript
加载远程图片时,经常因为缓存而得不到更新的解决方法(分享)
2013/06/26 Javascript
jquery ajax实现下拉框三级无刷新联动,且保存保持选中值状态
2013/10/29 Javascript
jquery实现在页面加载完毕后获取图片高度或宽度
2014/06/16 Javascript
JavaScript精炼之构造函数 Constructor及Constructor属性详解
2015/11/05 Javascript
JS判断时间段的实现代码
2017/06/14 Javascript
vue组件从开发到发布的实现步骤
2018/11/11 Javascript
vue2中引用及使用 better-scroll的方法详解
2018/11/15 Javascript
Vue2.0+Vux搭建一个完整的移动webApp项目的示例
2019/03/19 Javascript
angular4应用中输入的最小值和最大值的方法
2019/05/17 Javascript
javascript中的this作用域详解
2019/07/15 Javascript
javascript自定义加载loading效果
2020/09/15 Javascript
Python发送Email方法实例
2014/08/21 Python
Python入门篇之字符串
2014/10/17 Python
详解python发送各类邮件的主要方法
2016/12/22 Python
Win10下Python3.7.3安装教程图解
2019/07/08 Python
基于keras 模型、结构、权重保存的实现
2020/01/24 Python
Python3变量与基本数据类型用法实例分析
2020/02/14 Python
使用Python获取当前工作目录和执行命令的位置
2020/03/09 Python
python实现人像动漫化的示例代码
2020/05/17 Python
Python 打印自己设计的字体的实例讲解
2021/01/04 Python
StubHub哥伦比亚:购买和出售您的门票
2016/10/20 全球购物
美国礼品卡商城: Gift Card Mall
2017/08/25 全球购物
SCDKey德国:全球领先的数字游戏市场
2019/04/09 全球购物
免税水晶:Duty Free Crystal
2019/05/13 全球购物
路德维希•贝克(LUDWIG BECK)中文官网:德国大型美妆百货
2020/09/19 全球购物
本科生求职简历的自我评价
2013/10/21 职场文书
优良学风班总结材料
2014/02/08 职场文书
2014三八妇女节活动总结范文四篇
2014/03/09 职场文书
小学课改工作总结
2015/08/13 职场文书
Java并发编程必备之Future机制
2021/06/30 Java/Android
磁贴还没死, 微软Win11可修改注册表找回Win10开始菜单
2021/11/21 数码科技