使用PHP连接多种数据库的实现代码(mysql,access,sqlserver,Oracle)


Posted in PHP onDecember 21, 2016

1、PHP连接MYSQL数据库的代码

<?php  
$mysql_server_name='localhost'; 
//改成自己的mysql数据库服务器 
$mysql_username='root'; 
//改成自己的mysql数据库用户名 
$mysql_password='12345678'; 
//改成自己的mysql数据库密码 
$mysql_database='mycounter';
 //改成自己的mysql数据库名 
$conn=mysql_connect($mysql_server_name,
$mysql_username,$mysql_password,
$mysql_database);  
$sql='CREATE DATABASE mycounter 
DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;  
';  
mysql_query($sql);  
$sql='CREATE TABLE `counter` 
(`id` INT(255) UNSIGNED NOT NULL 
AUTO_INCREMENT ,`count` INT(255) 
UNSIGNED NOT NULL DEFAULT 0,PRIMARY KEY 
( `id` ) ) TYPE = innodb;';  
mysql_select_db($mysql_database,$conn);  
$result=mysql_query($sql);  
//echo $sql;  
mysql_close($conn);  
echo "Hello!数据库mycounter已经成功建立!";  
?>

2、PHP连接ACCESS数据库的方法

<? 
$conn = new com("ADODB.Connection");  
$connstr = "DRIVER={Microsoft
 Access Driver (*.mdb)}; 
DBQ=". realpath("data/db.mdb");  
$conn->Open($connstr);  
$rs = new com("ADODB.RecordSet");  
$rs->Open("select *
 from szd_t",$conn,1,1);  
while(! $rs->eof) {  
$f = $rs->Fields(1);  
echo $f->value;  
$rs->MoveNext();  
}  
?>

3、PHP连接MS SQL数据库的方法

1.安装SQL服务器并添加PHP的MSSQL扩展
2.使用以下代码连接并测试

< ?php  
$myServer = localhost; //主机 
$myUser = sa; //用户名 
$myPass = password; //密码 
$myDB = Northwind; //MSSQL库名 
$s = @mssql_connect($myServer,
 $myUser, $myPass)  
or die(Couldnt connect to 
SQL Server on $myServer);  
$d = @mssql_select_db($myDB, $s)  
or die(Couldnt open database $myDB);  
$query = SELECT TitleOfCourtesy
+ +FirstName+ +LastName AS Employee ;  
$query .= FROM Employees ;  
$query .= WHERE Country=USA 
AND Left(HomePhone, 5) = (206);  
$result = mssql_query($query);  
$numRows = mssql_num_rows($result);  
echo < h1> . $numRows . Row .
 ($numRows == 1 ? : s) . Returned ;  
while($row = mssql_fetch_array($result))  
{  
echo < li> . $row[Employee] . < /li>;  
}  
?>

4、PHP连接Oracle数据库的方法

PHP提供了两套函数与Oracle连接,分别是ORA_和OCI函数。其中ORA_函数略显陈旧。OCI函数更新据说更好一些。两者的使用语法几乎相差无几。你的PHP安装选项应该可以支持两者的使用。

<? 
if ($conn=Ora_Logon
("user@TNSNAME","password"))  
{ echo "SUCCESS ! 
Connected to database\n";  
}else  
{echo "Failed ? 
Could not connect to database\n";}  
Ora_Logoff($conn);  
phpinfo();  
?>

以上PHP连接数据库的代码使用TNSNAME(在你的tnsnames.ora文件中指明)定义的Oracle数据库名称、用户名称和密码连接数据库。在成功连接的基础上,ora_logon函数返回一个非零的连接ID并储存在变量$conn中。

PHP 相关文章推荐
利用static实现表格的颜色隔行显示
Oct 09 PHP
用PHPdig打造属于你自己的Google[图文教程]
Feb 14 PHP
php array_search() 函数使用
Apr 13 PHP
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
Nov 21 PHP
PHP之生成GIF动画的实现方法
Jun 07 PHP
linux下使用crontab实现定时PHP计划任务失败的原因分析
Jul 05 PHP
PHP命名空间(namespace)的动态访问及使用技巧
Aug 18 PHP
在PHP站点的页面上添加Facebook评论插件的实例教程
Jan 08 PHP
PHP扩展迁移为PHP7扩展兼容性问题记录
Feb 15 PHP
Laravel中服务提供者和门面模式的入门介绍
Nov 06 PHP
PHP使用观察者模式处理异常信息的方法详解
Sep 24 PHP
php多进程中的阻塞与非阻塞操作实例分析
Mar 04 PHP
Docker配置PHP开发环境教程
Dec 21 #PHP
PHP符合PSR编程规范的实例分享
Dec 21 #PHP
利用PHP生成CSV文件简单示例
Dec 21 #PHP
PHP实现支付宝即时到账功能
Dec 21 #PHP
简单实现PHP留言板功能
Dec 21 #PHP
PHP未登录自动跳转到登录页面
Dec 21 #PHP
PHP单例模式详解及实例代码
Dec 21 #PHP
You might like
PHP生成条形码大揭秘
2015/09/24 PHP
PHP微信API接口类
2016/08/22 PHP
关于php中的json_encode()和json_decode()函数的一些说明
2016/11/20 PHP
PHP编程快速实现数组去重的方法详解
2017/07/22 PHP
PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】
2019/06/14 PHP
javascript实现二分查找法实现代码
2007/11/12 Javascript
jquery radio 操作代码
2011/03/16 Javascript
jQuery contains过滤器实现精确匹配使用方法
2013/04/12 Javascript
JavaScript:Div层拖动效果实例代码
2013/08/06 Javascript
jquery toolbar与网页浮动工具条具体实现代码
2014/01/12 Javascript
浅谈jQuery中 wrap() wrapAll() 与 wrapInner()的差异
2014/11/12 Javascript
3种Jquery限制文本框只能输入数字字母的方法
2014/12/03 Javascript
ajax读取数据后使用jqchart显示图表的方法
2015/06/10 Javascript
BootStrap表单时间选择器详解
2017/05/09 Javascript
vue.js实现点击图标放大离开时缩小的代码
2021/01/27 Vue.js
零基础写python爬虫之抓取糗事百科代码分享
2014/11/06 Python
实例解析Python设计模式编程之桥接模式的运用
2016/03/02 Python
Python实现将一个大文件按段落分隔为多个小文件的简单操作方法
2017/04/17 Python
python技能之数据导出excel的实例代码
2017/08/11 Python
python并发2之使用asyncio处理并发
2017/12/21 Python
Django跨域请求问题的解决方法示例
2018/06/16 Python
python简易实现任意位数的水仙花实例
2018/11/13 Python
在Python 字典中一键对应多个值的实例
2019/02/03 Python
Python 给下载文件显示进度条和下载时间的实现
2020/04/02 Python
Python requests.post方法中data与json参数区别详解
2020/04/30 Python
python3.9实现pyinstaller打包python文件成exe
2020/12/13 Python
使用CSS3实现多列布局与多背景的技巧
2016/02/29 HTML / CSS
html5使用canvas画三角形
2014/12/15 HTML / CSS
Trunki英国官网:儿童坐骑式行李箱
2017/05/30 全球购物
什么是重载?CTS、CLS和CLR分别做何解释
2012/05/06 面试题
模具专业毕业推荐信
2014/03/08 职场文书
查摆问题整改措施
2014/10/24 职场文书
社区母亲节活动总结
2015/02/10 职场文书
通知函的格式
2015/04/27 职场文书
利用Python多线程实现图片下载器
2022/03/25 Python
Win10服务全部禁用了怎么启动?Win10服务全部禁用解决方法
2022/09/23 数码科技