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 相关文章推荐
模仿OSO的论坛(三)
Oct 09 PHP
wordpress之wp-settings.php
Aug 17 PHP
PHP中的session永不过期的解决思路及实现方法分享
Apr 20 PHP
如何修改和添加Apache的默认站点目录
Jul 05 PHP
PHP 5.5 创建和验证哈希最简单的方法详解
Nov 07 PHP
destoon后台网站设置变成空白的解决方法
Jun 21 PHP
php出现内存位置访问无效错误问题解决方法
Aug 16 PHP
php实现递归的三种基本方式
Jul 04 PHP
php打乱数组二维数组多维数组的简单实例
Jun 17 PHP
thinkphp项目如何自定义微信分享描述内容
Feb 20 PHP
Laravel中10个有用的用法小结
May 06 PHP
PHP扩展安装方法步骤解析
Nov 24 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
PHP一些常用的正则表达式字符的一些转换
2008/07/29 PHP
来自phpguru得Php Cache类源码
2010/04/15 PHP
PHP 遍历文件实现代码
2011/05/04 PHP
基于simple_html_dom的使用小结
2013/07/01 PHP
php通过array_merge()函数合并两个数组的方法
2015/03/18 PHP
PHP基于GD2函数库实现验证码功能示例
2019/01/27 PHP
php-fpm中max_children的配置
2019/03/15 PHP
google地图的路线实现代码
2009/08/20 Javascript
jQuery UI插件自定义confirm确认框的方法
2015/03/20 Javascript
jquery+ajax请求且带返回值的代码
2015/08/12 Javascript
AngularJS 2.0新特性有哪些
2016/02/18 Javascript
mvc 、bootstrap 结合分布式图简单实现分页
2016/10/10 Javascript
js中获取 table节点各tr及td的内容简单实例
2016/10/14 Javascript
浅析Jquery操作select
2016/12/13 Javascript
EasyUI的DataGrid每行数据添加操作按钮的实现代码
2017/08/22 Javascript
小程序文字跑马灯效果
2018/12/28 Javascript
微信小程序实现下拉框功能
2019/07/16 Javascript
构建Vue大型应用的10个最佳实践(小结)
2019/11/07 Javascript
详解vue高级特性
2020/06/09 Javascript
[01:14]3.19DOTA2发布会 三代刀塔人第二代
2014/03/25 DOTA
python解决pandas处理缺失值为空字符串的问题
2018/04/08 Python
利用python如何处理nc数据详解
2018/05/23 Python
Python中的Socket 与 ScoketServer 通信及遇到问题解决方法
2019/04/01 Python
python使用BeautifulSoup与正则表达式爬取时光网不同地区top100电影并对比
2019/04/15 Python
windows下python虚拟环境virtualenv安装和使用详解
2019/07/16 Python
Python2比较当前图片跟图库哪个图片相似的方法示例
2019/09/28 Python
selenium携带cookies模拟登陆CSDN的实现
2021/01/19 Python
英国二手iPhone、音乐、电影和游戏商店:musicMagpie
2018/10/26 全球购物
工作的心得体会
2013/12/31 职场文书
网吧消防安全制度
2014/01/28 职场文书
大学生毕业求职自荐书范文
2014/02/04 职场文书
《颐和园》教学反思
2014/02/26 职场文书
献爱心捐款倡议书
2014/05/14 职场文书
优秀党支部申报材料
2014/12/24 职场文书
出国留学英文自荐信
2015/03/25 职场文书
商务信函英语问候语
2015/11/10 职场文书