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制作静态网站的模板框架(三)
Oct 09 PHP
php 搜索框提示(自动完成)实例代码
Feb 05 PHP
Linux下CoreSeek及PHP扩展模块的安装
Sep 23 PHP
真正根据utf8编码的规律来进行截取字符串的函数(utf8版sub_str )
Oct 24 PHP
在smarty中调用php内置函数的方法
Feb 07 PHP
thinkphp实现上一篇与下一篇的方法
Dec 08 PHP
php中smarty区域循环的方法
Jun 11 PHP
PHP Imagick完美实现图片裁切、生成缩略图、添加水印
Feb 22 PHP
PHP MSSQL 分页实例
Apr 13 PHP
基于 Swoole 的微信扫码登录功能实现代码
Jan 15 PHP
php装饰者模式简单应用案例分析
Oct 23 PHP
PHP+Redis链表解决高并发下商品超卖问题(实现原理及步骤)
Aug 03 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
全国FM电台频率大全 - 22 重庆市
2020/03/11 无线电
php+redis消息队列实现抢购功能
2018/02/08 PHP
php实现往pdf中加数字签名操作示例【附源码下载】
2018/08/07 PHP
PHP数组对象与Json转换操作实例分析
2019/10/22 PHP
PHP实现倒计时功能
2020/11/16 PHP
打开超链需要“确认”对话框的方法
2007/03/08 Javascript
Javascript 面向对象编程(coolshell)
2012/03/18 Javascript
jQuery 设置 CSS 属性示例介绍
2014/01/16 Javascript
jQuery聚合函数实例
2015/05/21 Javascript
使用JS中的exec()方法构造正则表达式验证
2016/08/01 Javascript
angularjs2中父子组件的数据传递的实例代码
2017/07/05 Javascript
jQuery完成表单验证的实例代码(纯代码)
2017/09/30 jQuery
详解Javascript中new()到底做了些什么?
2018/03/29 Javascript
node.js监听文件变化的实现方法
2019/04/17 Javascript
Node Express用法详解【安装、使用、路由、中间件、模板引擎等】
2020/05/13 Javascript
Vue实现简单的跑马灯
2020/05/25 Javascript
python回调函数用法实例分析
2015/05/09 Python
Python爬虫之xlml解析库(全面了解)
2017/08/08 Python
django框架模板语言使用方法详解
2019/07/18 Python
Tensorflow的常用矩阵生成方式
2020/01/04 Python
如何基于pythonnet调用halcon脚本
2020/01/20 Python
python scatter函数用法实例详解
2020/02/11 Python
python图形界面开发之wxPython树控件使用方法详解
2020/02/24 Python
python实现企业微信定时发送文本消息的示例代码
2020/11/24 Python
Python如何telnet到网络设备
2021/02/18 Python
纯CSS实现的大小渐变、渐远效果
2014/04/15 HTML / CSS
在Java开发中如何选择使用哪种集合类
2016/08/09 面试题
成品仓管员工作职责
2013/12/29 职场文书
大学生职业生涯规划范文
2014/01/08 职场文书
计划生育证明格式范本
2014/09/12 职场文书
2015年世界粮食日演讲稿
2015/03/20 职场文书
餐饮服务食品安全承诺书
2015/04/29 职场文书
同学聚会祝酒词
2015/08/10 职场文书
人生一定要学会的三样东西:放下、忘记、珍惜
2019/08/21 职场文书
PyMongo 查询数据的实现
2021/06/28 Python
Win11如何查看显卡型号 Win11查看显卡型号的方法
2022/08/14 数码科技