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中,文件上传
Dec 06 PHP
php中比较简单的导入phpmyadmin生成的sql文件的方法
Jun 28 PHP
如何使用PHP获取指定日期所在月的开始日期与结束日期
Aug 01 PHP
微信公众平台接口开发入门示例
Dec 24 PHP
深入理解PHP中的count函数
May 31 PHP
PHP简单实现冒泡排序的方法
Dec 26 PHP
laravel中短信发送验证码的实现方法
Apr 25 PHP
微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解
Apr 10 PHP
提高Laravel应用性能方法详解
Jun 24 PHP
关于laravel后台模板laravel-admin select框的使用详解
Oct 03 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
Mar 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
phpnow php探针环境检测代码
2014/11/04 PHP
php实现字符串首字母转换成大写的方法
2015/03/17 PHP
php similar_text()函数的定义和用法
2016/05/12 PHP
PHP数据库表操作的封装类及用法实例详解
2016/07/12 PHP
PHP生成随机数的方法总结
2018/03/01 PHP
JavaScript Perfection kill 测试及答案
2010/03/23 Javascript
$(&quot;&quot;).click与onclick的区别示例介绍
2014/09/25 Javascript
javascript获取系统当前时间的方法
2015/11/19 Javascript
Javascript将JSON日期格式化
2016/08/23 Javascript
javascript学习之json入门
2016/12/22 Javascript
通过jsonp获取json数据实现AJAX跨域请求
2017/01/22 Javascript
微信小程序分页加载的实例代码
2017/07/11 Javascript
在页面中引入js的两种方法(推荐)
2017/08/29 Javascript
对Vue- 动态元素属性及v-bind和v-model的区别详解
2018/08/27 Javascript
jQuery插件实现非常实用的tab栏切换功能【案例】
2019/02/18 jQuery
详解Node.js异步处理的各种写法
2019/06/09 Javascript
python获取文件后缀名及批量更新目录下文件后缀名的方法
2014/11/11 Python
使用httplib模块来制作Python下HTTP客户端的方法
2015/06/19 Python
微信 用脚本查看是否被微信好友删除
2016/10/28 Python
Python发送邮件测试报告操作实例详解
2018/12/08 Python
python对文件目录的操作方法实例总结
2019/06/24 Python
Django中信号signals的简单使用方法
2019/07/04 Python
pytorch在fintune时将sequential中的层输出方法,以vgg为例
2019/08/20 Python
如何以Winsows Service方式运行JupyterLab
2020/08/30 Python
HTML5标签嵌套规则详解【必看】
2016/04/26 HTML / CSS
LN-CC中国:高端男装和女装的奢侈时尚目的地
2019/09/14 全球购物
database面试题
2013/03/28 面试题
商场开业庆典策划方案
2014/06/02 职场文书
2014党员整改措施思想汇报
2014/10/07 职场文书
2015年计生工作总结范文
2015/04/24 职场文书
化妆品促销活动总结
2015/05/07 职场文书
花田少年史观后感
2015/06/16 职场文书
会议主持词结束语
2015/07/03 职场文书
2015暑期社会实践个人总结
2015/07/13 职场文书
CPU不支持Windows11系统怎么办
2021/11/21 数码科技
动画《新网球王子 U-17 WORLD CUP》希腊队PV公开
2022/04/02 日漫