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开发留言板的CRUD(增,删,改,查)操作
Apr 19 PHP
phpmyadmin显示utf8_general_ci中文乱码的问题终级篇
Apr 08 PHP
php5.2以下版本无json_decode函数的解决方法
May 25 PHP
PHP遍历目录并返回统计目录大小
Jun 09 PHP
php常用的url处理函数总结
Nov 19 PHP
PHP实现服务器状态监控的方法
Dec 09 PHP
php运行提示:Fatal error Allowed memory size内存不足的解决方法
Dec 17 PHP
CI框架中site_url()和base_url()的区别
Jan 07 PHP
php实现zip文件解压操作
Nov 03 PHP
yii插入数据库防并发的简单代码
May 27 PHP
PHP基于curl post实现发送url及相关中文乱码问题解决方法
Nov 25 PHP
阿里云Win2016安装Apache和PHP环境图文教程
Mar 11 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
从零开始的异世界生活:第二季延期后,B站上架了第二部剧场版
2020/05/06 日漫
php email邮箱正则
2008/10/08 PHP
PHP 中关于ord($str)&amp;gt;0x80的详细说明
2012/09/23 PHP
php安全开发 添加随机字符串验证,防止伪造跨站请求
2013/02/14 PHP
php实现随机生成易于记忆的密码
2015/06/19 PHP
用jscript实现列出安装的软件列表
2007/06/18 Javascript
Firefox outerHTML实现代码
2009/06/04 Javascript
JavaScript 替换Html标签实现代码
2009/10/14 Javascript
用javascript获取当页面上鼠标光标位置和触发事件的对象的代码
2009/12/09 Javascript
javascript 定义新对象方法
2010/02/20 Javascript
DIV外区域Click后关闭DIV的实现代码
2011/12/21 Javascript
javascript的数据类型、字面量、变量介绍
2012/05/23 Javascript
一个简单的jquery进度条示例
2014/04/28 Javascript
什么是Node.js?Node.js详细介绍
2014/06/01 Javascript
AngularJS中的模块详解
2015/01/29 Javascript
jQuery模拟黑客帝国矩阵效果实例
2015/06/28 Javascript
js实现点击文本框显示日期选择器特效代码分享
2020/05/21 Javascript
js实现搜索框关键字智能匹配代码
2020/03/26 Javascript
Google 地图API资料整理及详细介绍
2016/08/06 Javascript
input 标签实现输入框带提示文字效果(两种方法)
2017/10/09 Javascript
解析Vue.js中的组件
2018/02/02 Javascript
[02:26]2016国际邀请赛8月3日开战 中国军团出征西雅图
2016/08/02 DOTA
Python实现PS滤镜中马赛克效果示例
2018/01/20 Python
基于Django用户认证系统详解
2018/02/21 Python
python打开使用的方法
2019/09/30 Python
使用numpngw和matplotlib生成png动画的示例代码
2021/01/24 Python
H5仿微信界面教程(一)
2017/07/05 HTML / CSS
北美最大的手工艺品零售商之一:Michaels Stores
2019/02/27 全球购物
【魔兽争霸3重制版】原版画面与淬火MOD画面对比
2021/03/26 魔兽争霸
《雨霖铃》教学反思
2014/02/22 职场文书
乡镇消防工作实施方案
2014/03/27 职场文书
歼十出击观后感
2015/06/11 职场文书
纪委立案决定书
2015/06/24 职场文书
提取视频中的音频 Python只需要三行代码!
2021/05/10 Python
MongoDB 常用的crud操作语句
2021/06/20 MongoDB
Python FuzzyWuzzy实现模糊匹配
2022/04/28 Python