php使用pdo连接并查询sql数据库的方法


Posted in PHP onDecember 24, 2014

本文实例讲述了php使用pdo连接并查询sql数据库的方法。分享给大家供大家参考。

具体实现代码如下:

$login = "root"; 

$passwd = "mysql"; 

try{ 

  $db=new pdo('mysql:host=localhost;dbname=mysql',$login,$passwd); 

  foreach($db->query('select * from test') as $row){ 

  print_r($row); 

  } 

  $db=null; 

}catch(pdoexception $e){ 

  echo $e->getmessage(); 

}

再来看一个高级一点的:
$dbms='mysql'; //数据库类型 oracle 用odi,对于开发者来说,使用不同的数据库,只要改这个,不用记住那么多的函数了 

$host='localhost'; //数据库主机名 

$dbname='test'; //使用的数据库 

$user='root'; //数据库连接用户名 

$pass=''; //对应的密码 

$dsn="$dbms:host=$host;dbname=$dbname";  

class db extends pdo {    

 public function __construct(){         

 try {              

 parent::__construct("$globals[dsn]", $globals['user'], $globals['pass']);          

 } catch (pdoexception $e) {          

  die("error: " . $e->__tostring() . "<br/>");        

  }     

  }         

 public final function query($sql){         

 try {            

  return parent::query($this->setstring($sql));         

  }catch (pdoexception $e){             

  die("error: " . $e->__tostring() . "<br/>");        

   }

   }         

   private final function setstring($sql){         

   echo "我要处理一下$sql";         

   return $sql;    }} 

   $db=new db(); 

   $db->setattribute(pdo::attr_case, pdo::case_upper); 

   foreach ($db->query('select * from xxxx_menu') as $row) {     

   print_r($row); 

   } 

$db->exec('delete from `xxxx_menu` where mid=43');

关于pdo说明

pod(php data object)扩展在php5中加入,php6中将默认识用pdo连接数据库,所有非pdo扩展将会在php6被从扩展中移除。该扩展提供php内置类 pdo来对数据库进行访问,不同数据库使用相同的方法名,解决数据库连接不统一的问题。

我是配置在windows下做开发用的。

pdo的目标:

提供一种轻型、清晰、方便的 api,统一各种不同 rdbms 库的共有特性,但不排除更高级的特性,通过 php 脚本提供可选的较大程度的抽象/兼容性.

pdo的特点:

性能,pdo 从一开始就吸取了现有数据库扩展成功和失败的经验教训,因为 pdo 的代码是全新的,所以我们有机会重新开始设计性能,以利用 php 5 的最新特性.

能力

pdo 旨在将常见的数据库功能作为基础提供,同时提供对于 rdbms 独特功能的方便访问.

简单

pdo 旨在使您能够轻松使用数据库,api 不会强行介入您的代码,同时会清楚地表明每个函数调用的过程.

运行时可扩展

pdo 扩展是模块化的,使您能够在运行时为您的数据库后端加载驱动程序,而不必重新编译或重新安装整个 php 程序,例如,pdo_oci 扩展会替代 pdo 扩展实现 oracle 数据库 api,还有一些用于 mysql、postgresql、odbc 和 firebird 的驱动程序,更多的驱动程序尚在开发.

希望本文所述对大家的php数据库程序设计有所帮助。

PHP 相关文章推荐
php时间不正确的解决方法
Apr 09 PHP
PHP加速 eAccelerator配置和使用指南
Jun 05 PHP
fleaphp crud操作之find函数的使用方法
Apr 23 PHP
PHP通过session id 实现session共享和登录验证的代码
Jun 03 PHP
IIS+fastcgi下PHP运行超时问题的解决办法详解
Jun 20 PHP
解析php php_openssl.dll的作用
Jul 01 PHP
php命令行使用方法和命令行参数说明
Apr 08 PHP
destoon出现验证码不显示时的紧急处理方法
Aug 22 PHP
php使用pdo连接并查询sql数据库的方法
Dec 24 PHP
Thinkphp调用Image类生成缩略图的方法
Mar 07 PHP
php使用file函数、fseek函数读取大文件效率对比分析
Nov 04 PHP
php使用Jpgraph创建折线图效果示例
Feb 15 PHP
php将access数据库转换到mysql数据库的方法
Dec 24 #PHP
php启用sphinx全文搜索的实现方法
Dec 24 #PHP
php中mail函数发送邮件失败的解决方法
Dec 24 #PHP
微信公众平台接口开发入门示例
Dec 24 #PHP
PHP获取youku视频真实flv文件地址的方法
Dec 23 #PHP
php实现refresh刷新页面批量导入数据的方法
Dec 23 #PHP
微信公众平台开发关注及取消关注事件的方法
Dec 23 #PHP
You might like
ftp类(example.php)
2006/10/09 PHP
利用js调用后台php进行数据处理原码
2006/10/09 PHP
PHP7之Mongodb API使用详解
2015/12/26 PHP
PHP将URL转换成短网址的算法分享
2016/09/13 PHP
php微信公众平台开发(一) 配置接口
2016/12/06 PHP
php中yar框架实例用法讲解
2020/12/27 PHP
js 跨域和ajax 跨域问题小结
2009/07/01 Javascript
通过Mootools 1.2来操纵HTML DOM元素
2009/09/15 Javascript
sencha touch 模仿tabpanel导航栏TabBar的实例代码
2013/10/24 Javascript
JS使用eval解析JSON的注意事项分析
2015/11/14 Javascript
微信小程序 支付功能开发错误总结
2017/02/21 Javascript
详解使用vscode+es6写nodejs服务端调试配置
2017/09/21 NodeJs
在vue项目中使用Nprogress.js进度条的方法
2018/01/31 Javascript
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
2018/04/26 jQuery
VueJs组件之父子通讯的方式
2018/05/06 Javascript
详解 微信小程序开发框架(MINA)
2019/05/17 Javascript
基于layui的下拉列表的数据回显方法
2019/09/24 Javascript
JS箭头函数和常规函数之间的区别实例分析【 5 个区别】
2020/05/27 Javascript
Element Badge标记的使用方法
2020/07/27 Javascript
[03:48]大碗DOTA
2019/07/25 DOTA
Python 中 Meta Classes详解
2016/02/13 Python
Python中文分词工具之结巴分词用法实例总结【经典案例】
2017/04/15 Python
如何优雅地改进Django中的模板碎片缓存详解
2018/07/04 Python
python生成以及打开json、csv和txt文件的实例
2018/11/16 Python
python-视频分帧&amp;多帧合成视频实例
2019/12/10 Python
Python中断多重循环的几种方式详解
2020/02/10 Python
python 通过邮件控制实现远程控制电脑操作
2020/03/16 Python
欧洲第一中国智能手机和平板电脑网上商店:CECT-SHOP
2018/01/08 全球购物
酒店出纳岗位职责
2013/12/29 职场文书
运动会通讯稿200字
2014/02/16 职场文书
公证委托书模板
2014/04/03 职场文书
阅兵口号
2014/06/19 职场文书
教师评职称工作总结2015
2015/04/20 职场文书
目标责任书格式范文
2015/05/11 职场文书
罗马假日观后感
2015/06/08 职场文书
用Python提取PDF表格的方法
2021/04/11 Python