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函数代码
Apr 22 PHP
PHP 编写大型网站问题集
May 07 PHP
php shell超强免杀、减少体积工具实现代码
Oct 16 PHP
php IP转换整形(ip2long)的详解
Jun 06 PHP
使用openssl实现rsa非对称加密算法示例
Jan 24 PHP
php发送post请求的三种方法
Feb 11 PHP
PHP合并静态文件详解
Nov 14 PHP
PHP运行模式汇总
Nov 06 PHP
php7函数,声明,返回值等新特性介绍
May 25 PHP
Discuz不使用插件实现简单的打赏功能
Mar 21 PHP
Laravel框架学习笔记之批量更新数据功能
May 30 PHP
laravel 根据不同组织加载不同视图的实现
Oct 14 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_imagick实现复古效果的方法
2016/10/18 PHP
php支付宝APP支付功能
2020/07/29 PHP
jQuery学习2 选择器的使用说明
2010/02/07 Javascript
javascript开发随笔一 preventDefault的必要
2011/11/25 Javascript
javascript学习笔记(十五) js间歇调用和超时调用
2012/06/20 Javascript
Extjs4 类的定义和扩展实例
2013/06/28 Javascript
没有document.getElementByName方法
2013/08/19 Javascript
jQuery获取及设置表单input各种类型值的方法小结
2016/05/24 Javascript
浅谈如何实现easyui的datebox格式化
2016/06/12 Javascript
百度搜索框智能提示案例jsonp
2016/11/28 Javascript
详谈jQuery Ajax(load,post,get,ajax)的用法
2017/03/02 Javascript
在Js页面通过POST传递参数跳转到新页面详解
2017/08/25 Javascript
JS实现按钮颜色切换效果
2020/09/05 Javascript
微信小程序全局变量功能与用法详解
2019/01/22 Javascript
详解基于electron制作一个node压缩图片的桌面应用
2019/01/29 Javascript
如何让微信小程序页面之间的通信不再变困难
2019/06/03 Javascript
node.js文件操作系统实例详解
2019/11/05 Javascript
Angular利用HTTP POST下载流文件的步骤记录
2020/07/26 Javascript
Python实现抓取页面上链接的简单爬虫分享
2015/01/21 Python
Python自然语言处理之词干,词形与最大匹配算法代码详解
2017/11/16 Python
django_orm查询性能优化方法
2018/08/20 Python
python利用thrift服务读取hbase数据的方法
2018/12/27 Python
Python----数据预处理代码实例
2019/03/20 Python
Python基础学习之基本数据结构详解【数字、字符串、列表、元组、集合、字典】
2019/06/18 Python
python使用Qt界面以及逻辑实现方法
2019/07/10 Python
Python装饰器用法与知识点小结
2020/03/09 Python
Python连接HDFS实现文件上传下载及Pandas转换文本文件到CSV操作
2020/06/06 Python
Python同时迭代多个序列的方法
2020/07/28 Python
C/C++ 笔试、面试题目大汇总
2015/11/21 面试题
机械系毕业生求职信
2014/05/28 职场文书
2014年学校国庆主题活动方案
2014/09/16 职场文书
教师群众路线教育实践活动个人对照检查材料
2014/11/04 职场文书
教师廉洁自律个人总结
2015/02/10 职场文书
小学生光盘行动倡议书
2015/04/28 职场文书
亮剑精神观后感
2015/06/05 职场文书
CSS3实现指纹特效代码
2022/03/17 HTML / CSS