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 相关文章推荐
PHP4中实现动态代理
Oct 09 PHP
PHP网站提速三大“软”招
Oct 09 PHP
PHP实现MVC开发得最简单的方法――模型
Apr 10 PHP
php设计模式 Command(命令模式)
Jun 26 PHP
记录PHP错误日志 display_errors与log_errors的区别
Oct 09 PHP
php获取从百度搜索进入网站的关键词的详细代码
Jan 08 PHP
php定时执行任务设置详解
Feb 06 PHP
php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总
Apr 03 PHP
PHP入门教程之操作符与控制结构流程详解
Sep 09 PHP
详解PHP中array_rand函数的使用方法
Sep 11 PHP
PHP preg_match实现正则表达式匹配功能【输出是否匹配及匹配值】
Jul 19 PHP
laravel5.6 框架邮件队列database驱动简单demo示例
Jan 26 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
Zend的MVC机制使用分析(二)
2013/05/02 PHP
获取JavaScript用户自定义类的类名称的代码
2007/03/08 Javascript
让 JavaScript 轻松支持函数重载 (Part 2 - 实现)
2009/08/04 Javascript
字符串的replace方法应用浅析
2011/12/06 Javascript
jquery修改属性值实例代码(设置属性值)
2014/01/06 Javascript
原生JavaScript生成GUID的实现示例
2014/09/05 Javascript
JavaScript动态改变表格单元格内容的方法
2015/03/30 Javascript
JQUERY实现网页右下角固定位置展开关闭特效的方法
2015/07/27 Javascript
JS实现的仿东京商城菜单、仿Win右键菜单及仿淘宝TAB特效合集
2015/09/28 Javascript
JavaScript 闭包机制详解及实例代码
2016/10/10 Javascript
详解Javascript中的原型OOP
2016/10/12 Javascript
JS实现AES加密并与PHP互通的方法分析
2017/04/19 Javascript
Nodejs搭建wss服务器教程
2017/05/24 NodeJs
node.js用fs.rename强制重命名或移动文件夹的方法
2017/12/27 Javascript
vue axios整合使用全攻略
2018/05/24 Javascript
使用layer弹窗提交表单时判断表单是否输入为空的例子
2019/09/26 Javascript
js+canvas实现五子棋小游戏
2020/08/02 Javascript
Python日期操作学习笔记
2008/10/07 Python
Python SQLite3数据库操作类分享
2014/06/10 Python
python实现备份目录的方法
2015/08/03 Python
Python生成随机密码的方法
2017/06/16 Python
python面试题之列表声明实例分析
2019/07/08 Python
用Python实现最速下降法求极值的方法
2019/07/10 Python
Python 将代码转换为可执行文件脱离python环境运行(步骤详解)
2021/01/25 Python
HTML5拖拽文件上传的示例代码
2021/03/04 HTML / CSS
印度在线内衣和时尚目的地:Zivame
2017/09/28 全球购物
Otticanet美国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
会计学应届毕业生推荐信
2013/11/04 职场文书
无传销社区工作方案
2014/05/13 职场文书
三月雷锋月活动总结
2014/07/03 职场文书
纪念九一八事变演讲稿:牢记历史,捍卫主权
2014/09/14 职场文书
2015年公司新年寄语
2014/12/08 职场文书
2015清明节祭奠英烈寄语大全
2015/03/04 职场文书
2015年学校总务工作总结
2015/07/20 职场文书
采购员工作总结范文
2015/08/12 职场文书
读后感怎么写?书写读后感的基本技巧!
2019/12/10 职场文书