PDO操作

1.创建实例与取结果集

<?
$db = newPDO(‘mysql:host=localhost;dbname=test‘, $user, $pass);
$rs = $db->query("SELECTaa,bb,cc FROM foo");
while ($arr = $rs->fetch()) {
     //...
}
?>

2.取一个字段结果

<?php
$rs = $db->query("SELECT  COUNT(*) FROM foo");
$col = $rs->fetchColumn();
echo  $col;
?>

3.prepare

<?php
/* Execute a prepared statement by passing an array of values */
$sth = $dbh->prepare(‘SELECT name, colour, calories
    FROM fruit
    WHERE calories < ? AND colour = ?‘);
$sth->execute(array(150, ‘red‘));
$red = $sth->fetchAll();
$sth->execute(array(175, ‘yellow‘));
$yellow = $sth->fetchAll();
?>

4.检查链接

<?php
try {
$db = newPDO(‘mysql:host=localhost;dbname=test‘, $user, $pass);
$db = null;
} catch (PDOException $e) {
print "Error: " . $e->getMessage() . "<br/>";
die();
}
?>

5.返回值

PDO::exec() - Execute an SQL statement and return the number of affected rows   //返回受影响的行数
PDO::query() - Executes an SQL statement, returning a result set as a PDOStatement object   //返回结果集对象
$rs = $db->query("SELECT * FROM test_table");
echo $rs->rowCount();     //取结果集对象的行数
时间: 2024-10-12 12:17:09

PDO操作的相关文章

PDO操作mysql数据库-01

<meta charset="utf-8" /> <?php /*1.什么是PDO---->PHP Data Object PDO扩展为PHP访问数据库定义了一个轻量级的.一致性的接口,它提供了一 个数据库访问抽象层,这样,无论使用什么数据库,都可以通过 一致的函数 执行查询和获取数据 2.PHP PDO配置 在PHP5系列版本中,PDO不是默认支持的,需要手工配置才可以使用. 打开 php.ini 文件,将 extension=php_pdo.dll exte

PHP PDO操作MYSQL

PHP PDO操作MYSQL 学习要点: 1.        PHP PDO配置 2.        连接mysql及异常处理 3.        query,exec用法详解 4.        预处理prepare()用法详解 5.        PDO错误处理模式和事务处理 6.        获取和遍历结果集 7.        常用函数说明   我的博客:http://www.unitbuy.com PDO配置 PHP 数据对象 (PDO) 扩展可以支持绝大多数的主流的数据库,如下 C

php pdo操作

PDO(PHP Data Object) 是PHP 5 中加入的东西,是PHP 5新加入的一个重大功能,因为在PHP 5以前的php4/php3都是一堆的数据库扩展来跟各个数据库的连接和处理,什么 php_mysql.dll.php_pgsql.dll.php_mssql.dll.php_sqlite.dll等等. 1.PDO简介 PDO(PHP Data Object) 是PHP 5 中加入的东西,是PHP 5新加入的一个重大功能,因为在PHP 5以前的php4/php3都是一堆的数据库扩展来

php PDO操作乱码问题

前阶段用php写了一个小网页(每周一练),然后就一直忙着其他事也没管它,今天想着给它写个添加数据的页面,用pdo操作,没想到插入数据库的中文数据竟然乱码了,竟然乱码了!然后我就方了,赶紧检测数据传输过程是否变了,然而并没有,把数据库的编码也设置为了utf8,依然没用,最后就确定是exec()方法的问题, 于是在执行exec()方法前面加上了$_pdo->exec('SET NAMES utf8'); 然后就好了,就这么简单,所以以后碰到问题,不要慌,仔细想想,把程序过一遍,检测一下数据,冷静分析

封装的 PDO 操作数据库 的帮助类 MySqlHelper

封装的 PDO 操作数据库 的帮助类 MySqlHelper 封装的 PDO 操作数据库 的帮助类 MySqlHelper ,仅供学习交流使用! <?php /** * Description of MySqlHelper * * @author fx678 */ class MySqlHelper { private static $pdoDB = null; public function __destruct() { $this->pdoDB = null; } /** * 获取ini配

php pdo操作数据库

POD扩展是在PHP5中加入,该扩展提供PHP内置类 PDO来对数据库进行访问,不同数据库使用相同的方法名,解决数据库连接不统一的问题. PDO的特点: 性能.PDO 从一开始就吸取了现有数据库扩展成功和失败的经验教训.因为 PDO 的代码是全新的,所以我们有机会重新开始设计性能,以利用 PHP 5 的最新特性.能力.PDO 旨在将常见的数据库功能作为基础提供,同时提供对于 RDBMS 独特功能的方便访问. 简单.PDO 旨在使您能够轻松使用数据库.API 不会强行介入您的代码,同时会清楚地表明

php类模块引擎PDO操作MySQL数据库简单阐述

PDO是什么呢? 通俗说就是别人写的一个“数据库操作工具类”,它非常强大,可以应对市面上几乎所有主流数据库, 具体应用时候有这样一个关系: 即,要操作某种数据,就得去“打开”对应的pdo引擎. 在php.ini的配置文件中,无非就是一个“模块”而已,我们只需要把分号删掉就表示开启!如下: 改为: 使用pdo连接mysql数据库 $dsn = "mysql:host=服务器地址/名称:port=端口号:dbname=数据库名"; $opt = array(PDO::MYSQL_ATTR_

PDO操作数据库

$dsn="mysql:host=localhost;dbname=test"; try{  $db=new PDO($dsn,'root','root'); }catch(PDOException $e){  die('error:'.$e); } 说明: $dsn = "mysql:host=localhost;dbname=test";就是构造我们的DSN(数据源),看看里面的信息包括:数据库类型是mysql,主机地址是localhost,数据库名称是test

PHP入门(15)使用PDO操作MySQL数据库

PDO是什么? PDO(PHP Data Object)提供了轻量级的访问PHP数据库的接口.PDO提供了数据访问的抽象层,这意味着无论使用什么数据库,都可以用同样的方法来操作数据库. 使用PDO之前必须要修改php.ini文件 保证以下两行前面的分号去掉 extension=php_pdo.dll extension=php_pdo_mysql.dll 连接数据库 <?php $dsn = "mysql:dbname=mydb;host=127.0.0.1";/*定义数据源的名

PDO操作MYSQL基础教程分享

PHP中的PDO扩展为PHP访问数据库定义了一个轻量级的.一致性的接口,它提供了一个数据访问抽象层,这样,无论使用什么数据库,都可以通过一致的函数执行查询和获取数据. PDO支持的PHP版本为PHP5.1以及更高的版本,而且在PHP5.2下PDO默认为开启状态, 下面是在php.ini中PDO的配置: extension=php_pdo.dll 为了启用对某个数据库的支持,需要在php配置文件中将相应的扩展打开,例如要支持MySQL,需要开启下面的扩展 extension=php_pdo_mys