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 相关文章推荐
NT IIS下用ODBC连接数据库
Oct 09 PHP
火车头采集器3.0采集图文教程
Mar 17 PHP
php 来访国内外IP判断代码并实现页面跳转
Dec 18 PHP
php源代码安装常见错误与解决办法分享
May 28 PHP
解析在PHP中使用全局变量的几种方法
Jun 24 PHP
解析如何去掉CodeIgniter URL中的index.php
Jun 25 PHP
php数组添加与删除单元的常用函数实例分析
Feb 16 PHP
PHP生成器简单实例
May 13 PHP
PHP学习笔记之php文件操作
Jun 03 PHP
PHP实现双链表删除与插入节点的方法示例
Nov 11 PHP
Ajax+PHP实现的删除数据功能示例
Feb 12 PHP
PHP抽象类与接口的区别实例详解
May 09 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日期控制类实例
2014/12/09 PHP
Linux系统下PHP-FPM的安装和配置教程
2015/08/17 PHP
PHP合并数组函数array_merge用法分析
2017/02/17 PHP
php双层循环(九九乘法表)
2017/10/23 PHP
PHP微信发送推送消息乱码的解决方法
2019/02/28 PHP
在第一个input框内输入内容.textarea自动得到第一个文件框的值的javascript代码
2007/04/20 Javascript
JavaScript 在各个浏览器中执行的耐性
2009/04/06 Javascript
jquery中获得$.ajax()事件返回的值并添加事件的方法
2010/04/15 Javascript
NodeJS框架Express的模板视图机制分析
2011/07/19 NodeJs
使用Object.defineProperty实现简单的js双向绑定
2016/04/15 Javascript
基于Vue.js的表格分页组件
2016/05/22 Javascript
nodejs如何获取时间戳与时间差
2016/08/03 NodeJs
JS扩展类,克隆对象与混合类实例分析
2016/11/26 Javascript
JavaScript new对象的四个过程实例浅析
2018/07/31 Javascript
vue项目在安卓低版本机显示空白的原因分析(两种)
2018/09/04 Javascript
vue.js单文件组件中非父子组件的传值实例
2018/09/13 Javascript
layui表格 返回的数据状态异常的解决方法
2019/09/10 Javascript
[40:10]2015国际邀请赛全明星表演赛
2015/08/07 DOTA
[01:07:41]IG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python 统计数组中元素出现次数并进行排序的实例
2018/07/02 Python
opencv python 2D直方图的示例代码
2018/07/20 Python
详谈Python 窗体(tkinter)表格数据(Treeview)
2018/10/11 Python
对DataFrame数据中的重复行,利用groupby累加合并的方法详解
2019/01/30 Python
Ubuntu18.04中Python2.7与Python3.6环境切换
2019/06/14 Python
python 调试冷知识(小结)
2019/11/11 Python
pandas实现DataFrame显示最大行列,不省略显示实例
2019/12/26 Python
Python拼接字符串的7种方式详解
2020/03/19 Python
Python devel安装失败问题解决方案
2020/06/09 Python
基于django2.2连oracle11g解决版本冲突的问题
2020/07/02 Python
python 用opencv实现霍夫线变换
2020/11/27 Python
琳达·法罗眼镜英国官网:Linda Farrow英国
2021/01/19 全球购物
小学生节水倡议书
2015/04/29 职场文书
教师思想工作总结2015
2015/05/13 职场文书
2016暑期校本培训心得体会
2016/01/08 职场文书
创业计划书之便利店
2019/09/05 职场文书
PyTorch的Debug指南
2021/05/07 Python