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开发事半功倍。