PHP连接MySQL与Access数据库示例代码
需积分: 15 91 浏览量
更新于2024-09-12
收藏 3KB TXT 举报
本文将介绍如何使用PHP连接到MySQL数据库以及创建数据库和表,并简要提及使用PHP访问Microsoft Access数据库的方法。
在PHP中连接到MySQL数据库是开发Web应用程序时常见的任务。以下是一个示例代码,演示了如何使用PHP连接到MySQL数据库:
```php
<?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);
// 检查连接是否成功
if (!$conn) {
die('连接失败: ' . mysql_error());
}
// 创建数据库(如果不存在)
$sql = 'CREATE DATABASE IF NOT EXISTS mycounter DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;';
mysql_query($sql);
// 选择数据库
mysql_select_db($mysql_database, $conn);
// 创建表
$sql = 'CREATE TABLE `counter` (
`id` INT(255) UNSIGNED NOT NULL AUTO_INCREMENT,
`count` INT(255) UNSIGNED NOT NULL DEFAULT 0,
PRIMARY KEY (`id`)
) ENGINE=InnoDB;';
$result = mysql_query($sql);
// 如果创建表成功
if ($result) {
echo "Hello! 数据库mycounter已成功创建";
} else {
echo "创建表失败: " . mysql_error();
}
// 关闭数据库连接
mysql_close($conn);
?>
```
在上述代码中,我们首先设置了数据库连接的参数,如服务器名、用户名、密码和数据库名。然后,使用`mysql_connect()`函数建立连接。请注意,`mysql_`系列函数已被弃用,推荐使用`mysqli_`或PDO扩展。然而,为了保持与旧代码的兼容性,这里仍使用了`mysql_`。
接着,我们创建了一个名为`mycounter`的数据库(如果不存在),并设置默认字符集为GBK,适合中文存储。然后,选择这个数据库并创建一个名为`counter`的表,包含一个自动递增的ID和一个计数器字段。
对于PHP访问Microsoft Access数据库,我们可以使用ADODB(Active Record Object Data Base)库。以下是一个简单的示例:
```php
<?php
$conn = new COM("ADODB.Connection");
$connstr = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" . realpath("data/db.mdb");
$conn->Open($connstr);
// 在这里执行你的SQL查询
$conn->Close();
?>
```
在这个例子中,我们使用了COM对象来创建一个ADODB连接,然后设置连接字符串以指定Microsoft Access数据库的位置(`.mdb`文件)。一旦连接建立,就可以执行SQL查询。完成操作后,记得关闭数据库连接。
PHP提供了多种方式来连接和操作不同的数据库系统,包括MySQL和Microsoft Access。确保根据项目需求和安全性考虑选择合适的方法。
2011-10-09 上传
2018-01-06 上传
2023-06-06 上传
2023-06-07 上传
2023-06-06 上传
2023-03-29 上传
2023-05-20 上传
2023-05-22 上传
bobo1231432423523
- 粉丝: 0
- 资源: 1
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫