php,pdo怎么连接oracle数据库

php,pdo怎么连接oracle数据库,第1张

php有强大的功能不但可以支持mysql,mssql,mysqli之个我们还可以与oracle数据连接,要让php支持oracle非常的简单我们只要把phpini中的;extention = php_oci8dll分号去掉即可

请先安装oracle的客户端,能够用客户端访问oracle。

php支持oracle连接函数

phpini文件中的配置,去掉 ;extention = php_oci8dll,去掉前面的分号,重启apache就可以了,如果不行,我们再把php目录中的php_oci8dll拷到windows系统的system32下面去吧

oracle数据库建立链接,代码如下:

1

$conn = oci_connect('username','password',"(DEscriptION=(ADDRESS=(PROTOCOL =TCP)(HOST=1921681100)(PORT = 1521))(CONNECT_DATA =(SID=test)))"

1、PDO配置。打开phpini配置文件,找到下图所示的配置信息,去掉要启用的PDO前面的“#”号即可。另外一种方式是直接在启动的wampserver中找到php扩展中的php_pdo_dblib选项,重启wampserver服务器即可。2、如何利用PDO连接数据库。利用下面这条简单的语句即可连接数据库,$pdo = newPDO("mysql:host=localhost;dbname=php100","root",“ ");

3、PDO中常用的函数及其解释如下。

PDO::query()主要是用于有记录结果返回的 *** 作,特别是SELECT *** 作

PDO::exec()主要是针对没有结果集合返回的 *** 作,如INSERT、UPDATE等 *** 作

PDO::lastInsertId() 返回上次插入 *** 作,主键列类型是自增的最后的自增ID

PDOStatement::fetch()是用来获取一条记录

PDOStatement::fetchAll()是获取所有记录集到一个中 。

4、

下面通过一个简单的php代码示例来具体介绍如何使用PDO进行数据库 *** 作。

<php

//连接数据库

$pdo = new PDO("mysql:host=localhost; dbname=member", "root","");

//在表user_list中插入数据

$pdo->exec("insert into user_list(uid, m_id, username, password) values(null,'3','testpdo','testpdo')");

//使用查询语句

$sr = $pdo->query("select from user_list");

//将查询的结果循环输出显示

while($row=$sr->fetch()){

print_r($row);

}

>

PDO是PHP5新出来的东东,它是连接数据库的组件,听说以后php版本以PDO为默认连接,它可以适配多种数据库,mysql,mssql,oracle等,不像以前一种数据库有自己的连接方式和固定函数,它采取统一方式。那个快,现在我可以告诉你,mysql没测试过,但在mssql,oracle上测试过,PDO比传统要快将近10倍,特别是当web服务器与数据库不在同一计算机时,PDO显示的更快。这是我在单位老爷机上测试的。

 很多程序员都学习过如何使用 MySQL 或 MySQLi 扩展访问数据库。在 PHP 51 中,有一个更好的方法。 PHP Data Objects (PDO) 提供了很多预处理语句的方法,且使用对象将使你的工作更有成效!

PDO 介绍

“PDO – PHP Data Objects – 是一个对多种数据库提供统一 *** 作方法的数据库访问层。”

它并不具备数据库特有的语法,但它将使切换数据库和平台更加容易,多数情况下,只需要简单修改链接字符串。

这并非一篇完整教导如何使用SQL的教程。它重要为那些现今仍在使用 mysql 或 mysqli 扩展的人,帮助他们跃至更具可移植性和强力的 PDO。

数据库支持

此扩展可以使用 PDO 驱动编写过的所有数据库。在本文书写时,下面的数据库支持已经实现:

PDO_DBLIB ( FreeTDS / Microsoft SQL Server / Sybase )

PDO_FIREBIRD ( Firebird/Interbase 6 )

PDO_IBM ( IBM DB2 )

PDO_INFORMIX ( IBM Informix Dynamic Server )

PDO_MYSQL ( MySQL 3x/4x/5x )

PDO_OCI ( Oracle Call Interface )

PDO_ODBC ( ODBC v3 (IBM DB2, unixODBC and win32 ODBC) )

PDO_PGSQL ( PostgreSQL )

PDO_SQLITE ( SQLite 3 and SQLite 2 )

PDO_4D ( 4D )

你的系统不会也不必支持所有上面的驱动;下面是一个快速检查所支持数据库的方法:

print_r(PDO::getAvailableDrivers());

连接

不同数据库的连接方法可能稍有不同,下面是一些较为流行的数据库连接方法。你将注意到,虽然数据库类型不同,前三种数据库的连接方式是相同的——而 SQLite 使用自己的语法。

以上就是关于php,pdo怎么连接oracle数据库全部的内容,包括:php,pdo怎么连接oracle数据库、wamp下开启了pdo为什么还连接不上、PDO连接数据库和mysql_connect有什么具体区别 - 技术问答等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9719538.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存