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 15 PHP
php禁止某ip或ip地址段访问的方法
Feb 25 PHP
php生成图片验证码的实例讲解
Aug 03 PHP
php关键字仅替换一次的实现函数
Oct 29 PHP
PHP实现搜索地理位置及计算两点地理位置间距离的实例
Jan 08 PHP
yii2实现根据时间搜索的方法
May 25 PHP
PHP中phar包的使用教程
Jun 14 PHP
php使用ftp实现文件上传与下载功能
Jul 21 PHP
使用PHP json_decode可能遇到的坑与解决方法
Aug 03 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
Aug 31 PHP
PHP创建文件及写入数据(覆盖写入,追加写入)的方法详解
Feb 15 PHP
PHP设计模式(三)建造者模式Builder实例详解【创建型】
May 02 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
转生史莱姆:萌王第一次撸串开心到飞起,哥布塔撸串却神似界王神
2018/11/30 日漫
php mysql数据库操作类
2008/06/04 PHP
PHP 实现多服务器共享 SESSION 数据
2009/08/15 PHP
解决Codeigniter不能上传rar和zip压缩包问题
2014/03/07 PHP
PHPAnalysis中文分词类详解
2014/06/13 PHP
PHP数组的定义、初始化和数组元素的显示实现代码
2016/11/05 PHP
jquery+json实现的搜索加分页效果
2010/03/31 Javascript
初识javascript 文档碎片
2010/07/13 Javascript
jQueryUI如何自定义组件实现代码
2010/11/14 Javascript
用Javascript评估用户输入密码的强度实现代码
2011/11/30 Javascript
jquery事件机制扩展插件 jquery鼠标右键事件
2011/12/21 Javascript
Js日期选择器并自动加入到输入框中示例代码
2013/08/02 Javascript
让jQuery与其他JavaScript库并存避免冲突的方法
2013/12/23 Javascript
js验证电话号码与手机支持+86的正则表达式
2014/01/23 Javascript
toggle()隐藏问题的解决方法
2014/02/17 Javascript
ajax图片上传,图片异步上传,更新实例
2016/12/30 Javascript
angular分页指令操作
2017/01/09 Javascript
js实现拖拽功能
2017/03/01 Javascript
webpack-dev-server远程访问配置方法
2018/02/22 Javascript
Element-UI踩坑之Pagination组件的使用
2018/10/29 Javascript
nuxt框架中对vuex进行模块化设置的实现方法
2019/09/06 Javascript
python 正则式 概述及常用字符
2009/05/07 Python
Python实现读取并保存文件的类
2017/05/11 Python
浅析python实现scrapy定时执行爬虫
2018/03/04 Python
Python爬虫使用脚本登录Github并查看信息
2018/07/16 Python
Python生成指定数量的优惠码实操内容
2019/06/18 Python
Python实现结构体代码实例
2020/02/10 Python
总结html5自定义属性有哪些
2020/04/01 HTML / CSS
Java基础面试题
2012/11/02 面试题
致垒球运动员加油稿
2014/02/16 职场文书
2014入党积极分子破除“四风”思想汇报
2014/09/14 职场文书
科级干部群众路线教育实践活动对照检查材料思想汇报
2014/09/20 职场文书
同意落户证明
2015/06/19 职场文书
我的生日感言
2015/08/03 职场文书
2016年中秋节晚会领导致辞
2015/11/26 职场文书
2016教师读书思廉心得体会
2016/01/23 职场文书