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
相关推荐
【PHP100视频教程55:PHP5中使用PDO连接数据库】 PHP(PHP: Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其适用于Web开发。在PHP5中,PDO(PHP Data Objects)扩展提供了一种通用的、轻量级的、面向...
PHP5中使用PDO连接数据库的方法
此外,连接数据库时使用了用户名`root`和密码`1`,并且设置字符集为`gb2312`,这在处理中文数据时尤为重要。 #### 执行SQL语句 该类提供了两个方法`exsql()`和`executesql()`,分别用于执行查询语句和执行非查询...
标题中的“PHP基于pdo的数据库操作类【可支持mysql、sqlserver及oracle】”指的是一个PHP编程中的数据库操作类,该类使用PDO(PHP Data Objects)扩展,允许开发者与MySQL、SQL Server和Oracle等多种数据库系统进行...
本文将详细介绍如何使用PHP PDO连接Oracle数据库,以及提供的资源如何帮助解决问题。 首先,让我们理解PHP PDO的基本概念。PDO不仅提高了数据库访问的性能,还提供了预处理语句,增强了安全性,避免了SQL注入攻击。...
PHP PDO(PHP Data Objects)是PHP5中引入的一个数据库访问抽象层扩展,它提供了一个统一的方法访问多种数据库。通过PDO,可以使用相同的函数来操作不同的数据库,从而降低了因数据库不同而造成的代码差异。PDO支持...
在本节中,我们将详细探讨如何使用PDO连接SQLite3数据库。 ##### 1. 创建连接 在提供的代码片段中,可以看到一个`db_sqlite`类,该类包含了一个`connect_sqlite`方法,用于建立与SQLite3数据库的连接。 ```php ...
PDO(PHP Data Objects)是PHP语言中用于数据库访问的一个扩展,提供了一种统一的API来访问多种数据库系统。本资源包含一个PHP PDO数据库操作类,旨在简化数据库交互,支持多种调试模式,以适应不同开发阶段的需求。...
- **PHPPDO类**:这里指的是使用PHP编写的自定义PDO数据库操作类。 综上所述,PHP-PDO数据库操作类是为简化数据库操作和提高安全性而设计的。通过自定义PDO类,可以更好地组织和管理数据库相关的代码,同时充分...
根据提供的文档内容,我们可以归纳出...以上知识点涵盖了文档中提到的主要内容,包括 SQL 子查询、视图的创建和使用、PDO 连接数据库的基本操作以及 SQL 注入的防范措施等。这些内容对于理解和掌握数据库操作至关重要。
在TP5中,数据库的连接配置通常在`config/database.php`文件中进行。对于达梦数据库,配置可能会如下所示: ```php 'databases' => [ 'default' => [ 'type' => 'Dm', // 数据库类型,这里填写'Dm',表示达梦...
要在PHP 5.4中使用PDO连接SQL Server,首先需要确保PHP已经安装了pdo_sqlsrv扩展。这通常通过编辑php.ini文件来完成,添加以下行: ```ini extension=php_pdo_sqlsrv_54_ts.dll ``` 或者,如果使用的是非线程安全的...
标题中的"php使用PDO操作MySQL数据库实例"是指在PHP编程中使用PDO(PHP Data Objects)扩展来连接并操作MySQL数据库的实践案例。PDO是PHP提供的一种数据库访问接口,旨在为不同的数据库系统提供一个统一的访问方式,...
在Web开发中,使用PHP进行数据库操作是常见的需求。PDO(PHP Data Objects)是一个数据库访问抽象层,提供了一个一致的接口来访问多种数据库。然而,在使用PDO与数据库交互时,常常会遇到乱码问题,尤其是在处理中文...
本示例主要介绍了如何使用PDO连接Microsoft Access数据库并进行数据操作,特别是循环显示数据。以下是详细的步骤和知识点: 1. **PDO连接Access数据库**: 使用PDO连接Access数据库时,需要指定ODBC驱动,因为PHP...
在PHP中使用PDO连接SQL数据库的基本步骤包括: 1. **建立连接**:通过PDO类创建一个新的PDO实例。例如: ```php $dbh = new PDO('mysql:host=localhost;dbname=test', $username, $password); ``` 这里,`'mysql:...
在`pdo_config.php`中,我们定义了数据库的类型、主机名、数据库名、用户名和密码,以及构造了一个DSN字符串,该字符串是PDO连接数据库时所需的参数。 接下来,我们创建一个名为`pdo_insert.php`的文件,用于实现...
8. **配置选项**:类可能允许设置PDO连接的额外属性,如字符集、连接超时等,以适应不同环境的需求。 在`readme.md`文件中,通常会包含类的使用说明、安装步骤、示例代码以及可能遇到的问题和解决方案。而`php中的...