`
王之子
  • 浏览: 110344 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

PHP5中使用PDO连接数据库

 
阅读更多

1.什么是PDO?


   PDO(PHP Data Objects) 是 PHP 的一个扩展,定义了一系列轻量级的、通用性的、跨数据库的访问接口。

   在以前,如果你用的是MySQL数据库,要打开 php_mysql.dll 的一个扩展,然后用 PHP 提供的 MySQL 函数来访问数据库;如果你用的是 MSSQL,就打开 php_mssql.dll 的扩展,用 PHP 提供的 MSSQL 函数来访问数据库。现在,你只要打开 pdo 相应的数据库扩展(例如:在Windows 平台 PHP 5.3.5 的 php.ini 中 php_pdo_mysql.dll,php_pdo_mssql.dll),就能用 PDO 提供的各种方法来访问各种不同类型的数据库,如MySQL、Oracle、MSSQL

   PDO 是 PHP 5.1 新加入的,在 PHP 5.0 中 PDO 也能作为 PECL 的一个扩展来用,但是它不适用于 PHP 5.0 的早期版本。

   它有点类似Java框架Hibernate。

2.基本例子



 
employees表


<?php
/* Connect to an ODBC database using driver invocation */
$dsn 'mysql:dbname=test;host=127.0.0.1';
$user 'root';
$password 'root';

try {
    $dbh new PDO($dsn$user$password);
catch (PDOException $e{
    echo 'Connection failed: ' $e->getMessage();
}
$sth $dbh->query('SELECT  * FROM employees');//query方法用于查询
$result $sth->fetch();//获取第一行数据

print_r($result);
$result $sth->fetchAll();//获取所有数据
print_r($result);
?>


<?php
/* Connect to an ODBC database using driver invocation */
$dsn 'mysql:dbname=test;host=127.0.0.1';
$user 'root';
$password 'root';

try {
    $dbh new PDO($dsn$user$password);
catch (PDOException $e{
    echo 'Connection failed: ' $e->getMessage();
}
//插入数据,exec方法用于 INSERT,UPDATE,DELETE等操作
$count $dbh->exec("INSERT INTO employees (`id`,`fname`,`lname`,`hired`,`separated`,`job_code`,`store_id`) 
VALUES ('5','sherlock','wang','2012-01-01','2013-03-01','10','20')");

print("affected  $count rows.\n");
?>

<?php
/* Connect to an ODBC database using driver invocation */
$dsn 'mysql:dbname=test;host=127.0.0.1';
$user 'root';
$password 'root';

try {
    $dbh new PDO($dsn$user$password);
catch (PDOException $e{
    echo 'Connection failed: ' $e->getMessage();
}
$sth $dbh->prepare('SELECT  * FROM employees WHERE job_code=:job_code AND store_id=:store_id');//prepare方法用於 SELECT、INSERT、UPDATE 及 DELETE 等需要多次進行資料處理的 SQL 上
$sth->execute(array(':job_code' => 2':store_id' => '2'));
$result $sth->fetchAll();//获取所有数据
print_r($result);
$sth->execute(array(':job_code' => 12':store_id' => '7'));
$result $sth->fetchAll();//获取所有数据
print_r($result);
?>


<?php
/* Connect to an ODBC database using driver invocation */
$dsn 'mysql:dbname=test;host=127.0.0.1';
$user 'root';
$password 'root';

try {
    $dbh new PDO($dsn$user$password);
catch (PDOException $e{
    echo 'Connection failed: ' $e->getMessage();
}
$sth $dbh->prepare('SELECT  * FROM employees WHERE job_code=? AND store_id=?');//用 ? 代替
$sth->execute(array(2,'2'));//按 ? 出现的次序设置值
$result $sth->fetchAll(PDO::FETCH_ASSOC);
print_r($result);
$sth->execute(array(12,'7'));
$result $sth->fetchAll(PDO::FETCH_NUM);
print_r($result);
?>


详情:PDO API

  • 大小: 20.9 KB
分享到:
评论

相关推荐

    PHP100视频教程55:PHP5中使用PDO连接数据库.rar

    【PHP100视频教程55:PHP5中使用PDO连接数据库】 PHP(PHP: Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其适用于Web开发。在PHP5中,PDO(PHP Data Objects)扩展提供了一种通用的、轻量级的、面向...

    PHP5中使用PDO连接数据库的方法

    PHP5中使用PDO连接数据库的方法

    PHP PDO数据库连接代码

    此外,连接数据库时使用了用户名`root`和密码`1`,并且设置字符集为`gb2312`,这在处理中文数据时尤为重要。 #### 执行SQL语句 该类提供了两个方法`exsql()`和`executesql()`,分别用于执行查询语句和执行非查询...

    PHP基于pdo的数据库操作类【可支持mysql、sqlserver及oracle】.docx

    标题中的“PHP基于pdo的数据库操作类【可支持mysql、sqlserver及oracle】”指的是一个PHP编程中的数据库操作类,该类使用PDO(PHP Data Objects)扩展,允许开发者与MySQL、SQL Server和Oracle等多种数据库系统进行...

    PHP (PDO)连接oracle数据库

    本文将详细介绍如何使用PHP PDO连接Oracle数据库,以及提供的资源如何帮助解决问题。 首先,让我们理解PHP PDO的基本概念。PDO不仅提高了数据库访问的性能,还提供了预处理语句,增强了安全性,避免了SQL注入攻击。...

    php pdo操作数据库示例

    PHP PDO(PHP Data Objects)是PHP5中引入的一个数据库访问抽象层扩展,它提供了一个统一的方法访问多种数据库。通过PDO,可以使用相同的函数来操作不同的数据库,从而降低了因数据库不同而造成的代码差异。PDO支持...

    PHP使用PDO连接SQLITE3

    在本节中,我们将详细探讨如何使用PDO连接SQLite3数据库。 ##### 1. 创建连接 在提供的代码片段中,可以看到一个`db_sqlite`类,该类包含了一个`connect_sqlite`方法,用于建立与SQLite3数据库的连接。 ```php ...

    php中的pdo数据库操作类.zip

    PDO(PHP Data Objects)是PHP语言中用于数据库访问的一个扩展,提供了一种统一的API来访问多种数据库系统。本资源包含一个PHP PDO数据库操作类,旨在简化数据库交互,支持多种调试模式,以适应不同开发阶段的需求。...

    PHP-PDO数据库操作类

    - **PHPPDO类**:这里指的是使用PHP编写的自定义PDO数据库操作类。 综上所述,PHP-PDO数据库操作类是为简化数据库操作和提高安全性而设计的。通过自定义PDO类,可以更好地组织和管理数据库相关的代码,同时充分...

    pdo连接数据库.docx

    根据提供的文档内容,我们可以归纳出...以上知识点涵盖了文档中提到的主要内容,包括 SQL 子查询、视图的创建和使用、PDO 连接数据库的基本操作以及 SQL 注入的防范措施等。这些内容对于理解和掌握数据库操作至关重要。

    tp5(ThinkPHP 5.1)连接达梦数据库源码

    在TP5中,数据库的连接配置通常在`config/database.php`文件中进行。对于达梦数据库,配置可能会如下所示: ```php 'databases' =&gt; [ 'default' =&gt; [ 'type' =&gt; 'Dm', // 数据库类型,这里填写'Dm',表示达梦...

    php5.4 使用pdo方式连接sqlserver所使用的dll文件

    要在PHP 5.4中使用PDO连接SQL Server,首先需要确保PHP已经安装了pdo_sqlsrv扩展。这通常通过编辑php.ini文件来完成,添加以下行: ```ini extension=php_pdo_sqlsrv_54_ts.dll ``` 或者,如果使用的是非线程安全的...

    php使用PDO操作MySQL数据库实例

    标题中的"php使用PDO操作MySQL数据库实例"是指在PHP编程中使用PDO(PHP Data Objects)扩展来连接并操作MySQL数据库的实践案例。PDO是PHP提供的一种数据库访问接口,旨在为不同的数据库系统提供一个统一的访问方式,...

    PHP使用PDO操作数据库的乱码问题解决方法

    在Web开发中,使用PHP进行数据库操作是常见的需求。PDO(PHP Data Objects)是一个数据库访问抽象层,提供了一个一致的接口来访问多种数据库。然而,在使用PDO与数据库交互时,常常会遇到乱码问题,尤其是在处理中文...

    PHP使用pdo连接access数据库并循环显示数据操作示例

    本示例主要介绍了如何使用PDO连接Microsoft Access数据库并进行数据操作,特别是循环显示数据。以下是详细的步骤和知识点: 1. **PDO连接Access数据库**: 使用PDO连接Access数据库时,需要指定ODBC驱动,因为PHP...

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

    在PHP中使用PDO连接SQL数据库的基本步骤包括: 1. **建立连接**:通过PDO类创建一个新的PDO实例。例如: ```php $dbh = new PDO('mysql:host=localhost;dbname=test', $username, $password); ``` 这里,`'mysql:...

    PHP实现的pdo连接数据库并插入数据功能简单示例

    在`pdo_config.php`中,我们定义了数据库的类型、主机名、数据库名、用户名和密码,以及构造了一个DSN字符串,该字符串是PDO连接数据库时所需的参数。 接下来,我们创建一个名为`pdo_insert.php`的文件,用于实现...

    php中的pdo数据库操作类

    8. **配置选项**:类可能允许设置PDO连接的额外属性,如字符集、连接超时等,以适应不同环境的需求。 在`readme.md`文件中,通常会包含类的使用说明、安装步骤、示例代码以及可能遇到的问题和解决方案。而`php中的...

Global site tag (gtag.js) - Google Analytics