淘先锋技术网

首页 1 2 3 4 5 6 7

PHP安装PDO实现数据库操作

PHP安装PDO实现数据库操作

PDO是PHP提供的一个访问数据库的轻量级抽象层。它可以让PHP程序员用一种统一的方式来操作多种数据库,比如MySQL,Oracle等等。PDO的出现极大的简化了PHP程序员的开发工作,特别是面对不同的数据库系统时,使用PDO来进行统一的数据库操作,避免重新学习和适应不同数据库的API。

第一步:开启PDO扩展

在使用PDO之前我们需要确保服务器已经开启了PHP的PDO扩展。如何开启PDO扩展呢?

; php.ini
extension=php_pdo.dll
extension=php_pdo_mysql.dll
extension=php_pdo_pgsql.dll

第二步:安装PDO驱动

开启PDO之后就需要安装数据库驱动才可以操作数据库,PDO 支持许多数据库包括 MySQL,PgSQL,SQLite,Oracle。

install PDO driver for MySQL

$ sudo apt-get install php7.2-mysqlnd
$ sudo apt-get install php7.2-mysql

install PDO driver for PostgreSQL

$ sudo apt-get install php7.2-pgsql

install PDO driver for SQLite

$ sudo apt-get install php7.2-sqlite3

install PDO driver for Oracle

$ sudo apt-get install php7.2-oci8

第三步:使用PDO连接数据库

安装完数据库驱动后,我们可以使用PDO连接数据库了,下面我们以连接MySQL数据库为例,进行说明。

// PDO连接MySQL数据库
$dsn = 'mysql:host=localhost;dbname=test';
$username = 'root';
$password = '123456';
$option = array(
PDO::ATTR_ERRMODE =>PDO::ERRMODE_EXCEPTION
);
try {
$dbh = new PDO($dsn, $username, $password, $option);
echo "Connected to database";
} catch (PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}

第四步:PDO执行数据库操作

连接成功后,我们可以使用PDO的query()或者execute()方法来执行数据库操作,下面我们以查询数据为例,进行说明。

// PDO查询表数据
try {
$stmt = $dbh->query('SELECT * FROM `example_table`');
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
print_r($row);
}
} catch (PDOException $e) {
echo "Query failed: " . $e->getMessage();
}

总结

在PHP开发中,PDO是一个非常实用的工具,它对数据库的操作极其方便。通过开启PDO扩展,安装对应的数据库驱动,然后通过PDO连接数据库,执行数据库操作,可以让我们的PHP开发事半功倍。