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 相关文章推荐
杏林同学录(二)
Oct 09 PHP
浅析PHP水印技术
Feb 14 PHP
php中的实现trim函数代码
Mar 19 PHP
PHP获取当前页面URL函数实例
Oct 22 PHP
Linux环境下php实现给网站截图的方法
May 03 PHP
Yii统计不同类型邮箱数量的方法
Oct 18 PHP
magento后台无法登录解决办法的两种方法
Dec 09 PHP
PHP对称加密算法(DES/AES)类的实现代码
Nov 14 PHP
PHP自动载入类文件函数__autoload的使用方法
Mar 25 PHP
PHP利用pdo_odbc实现连接数据库示例【基于ThinkPHP5.1搭建的项目】
May 13 PHP
PHP大文件切割上传并带进度条功能示例
Jul 01 PHP
php去除deprecated的实例方法
Nov 17 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
zen cart实现订单中增加paypal中预留电话的方法
2016/07/12 PHP
PHP页面跳转实现延时跳转的方法
2016/12/10 PHP
PHP使用redis位图bitMap 实现签到功能
2019/10/08 PHP
在textarea中显示html页面的javascript代码
2007/04/20 Javascript
javascript动态的改变IFrame的高度实现自动伸展
2013/10/12 Javascript
jQuery focus和blur事件的应用详解
2014/01/26 Javascript
JavaScript支持的最大递归调用次数分析
2014/06/24 Javascript
JavaScript错误处理
2015/02/03 Javascript
jQuery取消ajax请求的方法
2015/06/09 Javascript
JavaScript基础重点(必看)
2016/07/09 Javascript
Javascript中arguments对象的详解与使用方法
2016/10/04 Javascript
详解在Angular项目中添加插件ng-bootstrap
2017/07/04 Javascript
用ES6的class模仿Vue写一个双向绑定的示例代码
2018/04/20 Javascript
nodejs之koa2请求示例(GET,POST)
2018/08/07 NodeJs
CryptoJS中AES实现前后端通用加解密技术
2018/12/18 Javascript
详解微信图片防盗链“此图片来自微信公众平台 未经允许不得引用”的解决方案
2019/04/04 Javascript
vue动态绑定class的几种常用方式小结
2019/05/21 Javascript
vue更改数组中的值实例代码详解
2020/02/07 Javascript
Vue实现腾讯云点播视频上传功能的实现代码
2020/08/17 Javascript
[01:35]辉夜杯战队访谈宣传片—iG.V
2015/12/25 DOTA
[46:12]完美世界DOTA2联赛循环赛 DM vs Matador BO2第一场 11.04
2020/11/04 DOTA
使用rst2pdf实现将sphinx生成PDF
2016/06/07 Python
数组保存为txt, npy, csv 文件, 数组遍历enumerate的方法
2018/07/09 Python
对pandas的行列名更改与数据选择详解
2018/11/12 Python
pytorch查看torch.Tensor和model是否在CUDA上的实例
2020/01/03 Python
CSS3混合模式mix-blend-mode/background-blend-mode简介
2018/03/15 HTML / CSS
英国鞋类及配饰零售商:Kurt Geiger
2017/02/04 全球购物
ECCO英国官网:丹麦鞋履品牌
2019/09/03 全球购物
英国最大的独立摄影零售商:Park Cameras
2019/11/27 全球购物
医学专业大学生求职信
2014/07/12 职场文书
费城故事观后感
2015/06/10 职场文书
2016五一劳动节慰问信
2015/11/30 职场文书
为什么node.js不适合大型项目
2021/04/28 Javascript
关于python爬虫应用urllib库作用分析
2021/09/04 Python
vue+iview实现手机号分段输入框
2022/03/25 Vue.js
html5+实现plus.io进行拍照和图片等获取
2022/06/01 HTML / CSS